Aprende Java
moises9328 de Noviembre de 2013
11.847 Palabras (48 Páginas)356 Visitas
Introducción al lenguaje de programación Java.
Una guía básica
Oscar Belmonte Fernández
Introducción al lenguaje de programación Java.: Una guía básica por Oscar Belmonte Fernández
El siguiente documento se cede al dominio público
Historial de revisiones Revisión 1.0 25-10-2004 Revisado por: obf Creación del documento inicial Revisión 1.1 2-12-2004 Revisado por: obf Corrección ortográica, de estilo y adición de nuevos ejemplos Revisión 2.0 6-6-2005 Revisado por: obf Añadidos los capítulos 7, 8 y 9.
Tabla de contenidos 1. Introducción a Java. ..............................................................................................................................1
1.1. Historia. El perfil de Java............................................................................................................1 1.2. Características del lenguaje.........................................................................................................1 1.3. Herramientas de desarrollo. ........................................................................................................2 1.4. El típico primer programa...........................................................................................................3 1.5. Recomendaciones........................................................................................................................4
2. Sintaxis de Java......................................................................................................................................5
2.1. Comentarios ................................................................................................................................5 2.2. Documentación. ..........................................................................................................................5 2.3. Identificadores.............................................................................................................................9 2.4. Palabras reservadas .....................................................................................................................9 2.5. Separadores...............................................................................................................................10
3. Tipos de datos en Java.........................................................................................................................12
3.1. Tipos de datos primitivos. .........................................................................................................12 3.1.1. Conversión de tipos. .....................................................................................................12 3.2. Tipos de datos referencia...........................................................................................................13 3.3. Recolector de basura.................................................................................................................13 3.4. Declaración de variables. Convenciones...................................................................................13 3.5. Ámbito de las variables.............................................................................................................14 3.6. Operadores. Precedencia...........................................................................................................14 3.7. Arrays........................................................................................................................................15 3.8. Cadenas de caracteres. ..............................................................................................................17
4. Estructuras de control en Java...........................................................................................................18
4.1. Estrucutras condicionales..........................................................................................................18 4.1.1. Bifurcación: if-else, if-else-if........................................................................18 4.1.2. Selección múltiple: switch............................................................................................18 4.2. Estructuras de repetición...........................................................................................................19 4.2.1. Repetición sobre un rango determinado. for...............................................................19 4.2.2. Repeticiones condicionales: while, do while........................................................19 4.2.3. Uso de break y continue..........................................................................................20 4.3. Recursividad..............................................................................................................................21 4.4. Ejercicios...................................................................................................................................22
5. Clases en Java.......................................................................................................................................23
5.1. Definición de una clase en Java.................................................................................................23 5.2. Atributos. Atributos estáticos o de clase...................................................................................23 5.3. Métodos. Métodos estáticos o de clase.....................................................................................24 5.4. Creación de objetos...................................................................................................................25 5.5. Paso por valor y paso por referencia.........................................................................................26 5.6. Sobrecarga de Métodos.............................................................................................................27 5.7. Finalización...............................................................................................................................28 5.8. Ejercicios...................................................................................................................................28
iii
6. Herencia e Interface en Java...........................................................................................................29
6.1. Herencia ....................................................................................................................................29 6.1.1. Sobrescritura de variables y métodos...........................................................................30 6.1.2. Sobrescritura de constructores......................................................................................31 6.1.3. Vinculación dinámica...................................................................................................33 6.1.4. El operador instanceof.............................................................................................34 6.1.5. Clases abstractas...........................................................................................................35 6.2. Interfaces...................................................................................................................................35 6.3. Paquetes.....................................................................................................................................36
7. Excepciones en Java.............................................................................................................................38
7.1. Qué es una excepción................................................................................................................38 7.2. Tipos de excepciones. ...............................................................................................................38 7.3. Cómo se gestiona una excepción: try...catch...finally.............................................38 7.4. Creación de excepciones propias. .............................................................................................39
8. Algunas clases de utilidad...................................................................................................................41
8.1. Colecciones...............................................................................................................................41 8.2. Strings. ......................................................................................................................................44 8.3. Matemáticas. .............................................................................................................................45 8.4. Envolturas..................................................................................................................................46 8.5. Ejercicios...................................................................................................................................47
9. Entrada y salida en Java. ....................................................................................................................48
9.1. Streams en Java.........................................................................................................................48 9.2. Streams de bytes........................................................................................................................48 9.3. Streams de caracteres................................................................................................................48 9.4. Conexión entre streams de bytes y de caracteres......................................................................49 9.5. Ficheros y streams
...