Sei sulla pagina 1di 18

Programacin en JAVA

Jos Vicente Nez Zuleta (jose@eud.com, josevnz@yahoo.com) Lder de Desarrollo para el Diario El Universal Divisin de Nuevos Medios

Puntos a tratar
!Qu es? !Bytecodes. !Aplicaciones y Applets. !JDK. !Hola mundo. !Comentarios. !Tipos de datos. !Operadores.

Puntos a tratar (continuacin)


!Sentencias de control. !Mtodos estticos y variables. !Operador new. !Mtodos de instancia y variables. !Creando clases simples. !Herencia de clases. !Sobrecarga de mtodos. !Paquetes, interfaces. !Excepciones.

Qu es Java?
!Es la tcnologa de software ms importante hoy en da. !Los programas hechos en JAVA son independientes de la plataforma. !Inventado en 1990 para ser usado en dispositivos electrnicos diversos. !Se populariz con la explosin del WWW. !Es un lenguaje orientado a objetos, seguro y con soporte directo para Internet.

Bytecodes
!Bytecodes es la clave de la portabilidad de JAVA. Son interpretados por una mquina virtual de JAVA (JVM) que S es dependiente de la plataforma. !Las JVM pueden ser implementadas en hardware adems de software.

Aplicaciones, Applets y Servlets


!Una aplicacin se ejecuta directamente por la mquina virtual de JAVA del sistema !Un applet es cdigo que es trado por Internet y es ejecutado en un browser. Los Applets estn muy limitados en cuanto a lo que pueden hacer (SandBox). !Un Servlet es una pieza de cdigo que corre del lado de un servidor.

JDK (JAVA Development Kit)


!Un archivo .java es compilado para generar un .class. !Esos archivos contienen bytecodes, instrucciones independientes del procesador. !Una aplicacin es ejecutada directamente por la JVM de la plataforma en donde corre. !El kit de desarrollo de JAVA (JDK) permite compilar y ejecutar aplicaciones en este lenguaje. !Puede ser bajado directamente de la pgina de JAVA de Sun (http://java.sun.com) !Existe una versin para casi todos los sistemas operativos. !El JDK trae adems todas las clases de ayuda del lenguaje.

Hola mundo!
!Escriba el siguiente cdigo en un archivo:
public class hola { public static void main (Strings argv) { // Ahora saludamos al mundo System.out.println(!Hola mundo); }

!Compile el archivo fuente:


javac hola.java

!Ejecute el programa (no coloque la extensin .class)


java hola

Comentarios
!Comentarios de una sola lnea.
// Este es un comentario

!Comentarios multilneas
/* Prueba */

!Los comentarios multilneas de JAVADOC.


/** Hecho por Dios al septimo dia @author dios@cielo.org @version 0.1 */

Tipos de datos simples


!Byte (entero con signo de 8 bits). !short (entero con signo de 16 bit). !int (entero con signo de 32 bits). !long (entero de 64 bits). !char (caracter Unicode de 16 bits). !float (nmero entero de precisin simple de punto flotante). !double nmero entero de precisin doble de punto flotante). !boolean (verdadero o falso).

Tipos simples (continuacin)


!Compile y ejecute el siguiente programa:
class TiposSimples { public static void main(Strings [] argv) { byte b = 4; short s = 300; int i = 300000; long l = 20000000; char c = 'J'; float f = 3.2f; double d = 5.6E-10; boolean bool bool = false; System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); } } System.out.println(c); System.out.println(f); System.out.println(d); System.out.println(bool);

Operadores
!Aritmeticos: +, - , *, /, %, +=, -=, /=, %=, ++, -!Relacionales: ==, !=, >, <, <=, >= !Lgicos: &, |, ^, !, &&, ||, ==, != !Terniarios: Expres1: Expres2 ? Expres 3 !Cul es la salida de este programa?:
public class Operadores { public static void main(Strings [] argv) { valor1 =1; int num1 = 678; valor2 =2; num1++; num1 *= 10; System.out.println( num1 > 500 ? valor1: valor2); } }

Sentencias de control
! If (expresin) { ! // Sentencia de control ! } else { // Otra sentencia de control } ! for (inicializacin, condicin, incremento) { // expresin } ! do { // sentencia de control } ! while (expresin) { // sentencia de control } ! ! ! ! ! ! ! !

switch (expresin) { case constante 1: // bloque de sentencias break; ... default: // bloque de sentencias }

Mtodos estticos, operador new


!Un mtodo esttico permite utilizar el mtodo de una clase sin necesidad de crear una instancia del objeto para ello:
class Prueba { public static void main(String args[]) { System.out.println(Math.PI); }

!El operador new permite obtener una instancia de una clase:


String sMiCadena = new String();

Mtodos de instancia, variables


!Un mtodo es de instancia cuando slo se puede invocar si la clase ha sido instanciada:
public class PruebaInst { public static void main(String [] args) { // Creamos una instancia del objeto String s = new String(Hola mundo); // Usamos ahora un mtodo de instancia System.err.println(s.CharAt(2)); } }

Clases simples, herencia


!Una clase es la base de los objetos. Puede verlo como si fuera el molde, !Herencia es un mecanismo utilizado para reutilizar cdigo. !Los hijos aprovechan las caratersticas de los padres (mtodos y atributos).

Excepciones
!Es el mecanismo utilizado por JAVA para controlar situaciones no esperadas. !Se pueden crear excepciones a la medida o utilizar las definidas por el sistema. !Proveen un manejo organizado de los errores en tiempo de ejecucin. !Permite localizar en un sitio el cdigo de manejo de errores, lo cual simplifica la programacin.

Bibliografa y sitios de inters


!Pgina de Javasoft. http://www.javasoft.com !Flanagan David. JAVA en pocas palabras. O'Reilly.1999. !Rosen Keneth, Host Douglas. Unix The complete Reference. Osborne. 1999.

Potrebbero piacerti anche