Este documento resume los conceptos básicos de Java como aplicaciones, clases, objetos, estado, comportamiento, herencia e interfaces. El documento también presenta una pregunta de examen de certificación de Java con la respuesta correcta.
1. Refresco de Java Expositor: Alex http://javatutoriales.blogspot.com Se permite hacer preguntas en cualquier momento.
2. Aplicaciones Una aplicación Java es una colección de Objetos comunicándose unos con otros invocando los métodos de cada uno. Cada objeto es de cierto tipo, y ese tipo es definido por una clase o interface. La mayoría de los programas Java usan una colección de objetos de tipos distintos. 02/12/10 Alex - SCJP 5
3. Clase Una “plantilla” que describe los tipos de estados y comportamientos que los objetos de ese tipo pueden soportar. public class Clase { int numero; public void incrementaNumero(){ … } } 02/12/10 Alex - SCJP 5
4. Tiempos en Java En java existen solamente dos momentos o tiempos: Tiempo de ejecución Tiempo de compilación 02/12/10 Alex - SCJP 5
5. Objeto En tiempo de ejecución, cuando la Maquina Virtual de Java (JVM) encuentra la palabra new , usa la clase apropiada para crear un objeto que es una instancia de ese clase. El objeto tendrá su propio estado, y acceso a todos los comportamientos definidos por su clase. 02/12/10 Alex - SCJP 5
6. Estado Cada objeto (instancia de una clase) tendrá su propio conjunto único de variables de instancia como se definen en la clase. Colectivamente, los valores asignados a las variables de instancia de un objeto componen su estado. 02/12/10 Alex - SCJP 5
7. Comportamiento Los métodos son donde se almacena la lógica de la clase. Son donde los algoritmos se ejecutan y los datos son manipulados. 02/12/10 Alex - SCJP 5
8. Identificadores y Palabras Reservadas Los nombres que se dan a las clases, interfaces, variables y métodos. public class Clase { int numero = 100; public void hazAlgo () { System.out.println(“Haciendo algo…”); } } 02/12/10 Alex - SCJP 5
9. Herencia Permite al código definido en una clase ser reutilizado en otras clases. 02/12/10 Alex - SCJP 5 Programador Programador Certificado public class ProgramadorCertificado extends Programador { … }
10. Interfaces Un complemento a la herencia. Son como super clases 100% abstractas que definen los métodos que una clase debe soportar. 02/12/10 Alex - SCJP 5
12. Pregunta para el Examen de Certificación public class PreguntaConfusa { public static void main(String []args) { int i = 0, j = 5; etiq: for (;;) { i++; for(;;) if(i > --j)break etiq; } System.out.println("i = " + i + ", j = "+ j); } } 02/12/10 Alex - SCJP 5
13. ¿Cuál es la Salida? public class PreguntaConfusa { public static void main(String []args) { int i = 0, j = 5; etiq: for (;;) { i++; for(;;) if(i > --j)break etiq; } System.out.println("i = " + i + ", j = "+ j); } } 02/12/10 Alex - SCJP 5 i = 0 j=5 i = 1 j=5 i = 1 j=4 i = 1 j=3 i = 1 j=2 i = 1 j=1 i = 1 j=0