Introducción al lenguaje de programación Java
moises9328 de Noviembre de 2013
11.847 Palabras (48 Páginas)446 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
...