Esta obra sirve de referencia para el seguimiento de las asignaturas Programación en Java y Programación Orientada a Objetos dentro de los planes de estudios de las titulaciones oficiales impartidas en la Escuela Técnica Superior de Ingenieros Industriales de la Universidad Politécnica de Madrid. Pero además puede servir como guía de autoaprendizaje o como material de referencia o de apoyo dentro de un primer curso de programación. Con respecto a ediciones anteriores, se han vuelto a redactar algunos capítulos, en especial, aquellos más afectados por las modificaciones introducidas en las últimas versiones oficiales del lenguaje Java. Los objetivos principales de esta obra son la presentación de los elementos fundamentales del lenguaje de programación Java y la introducción a la metodología de la programación orientada a objetos.
ÍNDICE
1. INTRODUCCIÓN ................................................................................................................... 14
1.1. EL LENGUAJE DE PROGRAMACIÓN JAVA ............................................................................. 14
1.2. MECANISMO DE CREACIÓN DE UN PROGRAMA DE JAVA ...................................................... 15
1.3. VENTAJAS E INCONVENIENTES EN EL USO DE JAVA ............................................................. 16
1.4. LA PLATAFORMA Y EL KIT DE DESARROLLO DE JAVA ......................................................... 17
1.5. CREACIÓN DEL PROGRAMA "HOLA, ME LLAMO ANGEL" ..................................................... 21
1.6. INTRODUCCIÓN DE UN APPLET DE JAVA EN UN DOCUMENTO HTML ................................... 23
1.7. CREACIÓN DE UN APPLET DE JAVA ...................................................................................... 25
2. ESTRUCTURA DE UN PROGRAMA EN JAVA ................................................................ 30
2.1. LA CLASE PRINCIPAL Y EL MÉTODO MAIN ............................................................................ 30
2.2. COMENTARIOS .................................................................................................................... 31
2.3. TOKENS ............................................................................................................................... 32
2.4. IDENTIFICADORES ............................................................................................................... 32
3. DATOS SIMPLES ................................................................................................................... 37
3.1. CATEGORÍAS DE TIPOS DE DATOS ........................................................................................ 37
3.2. TIPOS DE DATO PRIMITIVOS EN JAVA ................................................................................... 38
3.3. LITERALES O CONSTANTES LITERALES DE TIPOS DE DATO PRIMITIVOS ................................ 39
3.4. FORMATO DE REPRESENTACIÓN DE LOS DATOS NUMÉRICOS REALES ................................... 41
3.5. DECLARACIONES DE VARIABLES ......................................................................................... 42
3.6. DECLARACIÓN DE VARIABLES FINAL O CONSTANTES .......................................................... 43
3.7. CONVERSIONES ENTRE TIPOS DE DATO ................................................................................ 44
4. OPERADORES ........................................................................................................................ 52
4.1. EL OPERADOR ASIGNACIÓN ................................................................................................. 53
4.2. OPERADORES ARITMÉTICOS ................................................................................................ 54
4.3. OPERADORES ARITMÉTICOS INCREMENTALES ..................................................................... 56
4.4. OPERADORES ARITMÉTICOS COMBINADOS .......................................................................... 57
4.5. OPERADORES DE RELACIÓN ................................................................................................ 58
4.6. OPERADORES LÓGICOS O BOOLEANOS ................................................................................. 59
4.7. EL OPERADOR CONDICIONAL ............................................................................................... 62
4.8. OPERADORES DE BIT ........................................................................................................... 63
4.9. EL OPERADOR CONCATENACIÓN DE CADENAS ..................................................................... 64
4.10. SEPARADORES ..................................................................................................................... 64
4.11. EXPRESIONES Y PRIORIDAD ENTRE OPERADORES ................................................................ 65
5. SENTENCIAS SELECTIVAS O CONDICIONALES ......................................................... 71
5.1. SENTENCIAS DE CONTROL DEL FLUJO DE UN PROGRAMA ..................................................... 72
5.2. LA SENTENCIA IF-ELSE ........................................................................................................ 72
5.3. SENTENCIAS IF-ELSE ANIDADAS .......................................................................................... 75
5.4. LA SENTENCIA SWITCH ........................................................................................................ 76
6. SENTENCIAS REPETITIVAS O BUCLES ......................................................................... 85
6.1. LA SENTENCIA FOR .............................................................................................................. 85
6.2. BUCLES ANIDADOS .............................................................................................................. 87
6.3. LA SENTENCIA WHILE ......................................................................................................... 88
6.4. LA SENTENCIA DO-WHILE .................................................................................................... 90
7. OTRAS SENTENCIAS ........................................................................................................... 99
7.1. SENTENCIA BREAK .............................................................................................................. 99
7.2. SENTENCIA CONTINUE ....................................................................................................... 100
7.3. SENTENCIA PARA EL TRATAMIENTO DE EXCEPCIONES ....................................................... 102
7.4. OPERACIONES DE ENTRADA Y SALIDA DE DATOS .............................................................. 104
8. SENTENCIA RETURN Y MÉTODOS ............................................................................... 113
8.1. DECLARACIÓN Y USO DE MÉTODOS ................................................................................... 113
8.2. UNA DECLARACIÓN, INNUMERABLES LLAMADAS .............................................................. 115
8.3. RETURN Y VOID ................................................................................................................. 117
8.4. RECURSIÓN, RECURSIVIDAD O RECURRENCIA .................................................................... 120
8.5. SOBRECARGA DE MÉTODOS ............................................................................................... 121
9. INTRODUCCIÓN A LOS OBJETOS Y CLASES ............................................................. 130
9.1. CLASES E INSTANCIAS ....................................................................................................... 130
9.2. EJEMPLO SENCILLO DE CLASE Y DE INSTANCIAS ................................................................ 131
9.3. MODIFICADORES DE VISIBILIDAD O ACCESO ...................................................................... 134
9.4. LUGAR DE DECLARACIÓN DE LAS CLASES EMPLEADAS EN UNA APLICACIÓN ..................... 135
9.5. EL OPERADOR INSTANCEOF ............................................................................................... 136
9.6. JAVADOC ........................................................................................................................... 137
10. CLASES PREDEFINIDAS DE JAVA ............................................................................. 147
10.1. LA CLASE CHARACTER ........................................................................................................ 147
10.2. CLASES NUMÉRICAS .......................................................................................................... 149
10.3. EMBALAJE DE TIPOS PRIMITIVOS (AUTOBOXING Y AUTOUNBOXING) ................................. 152
10.4. CLASES PARA TRABAJAR CON EL TIEMPO, LA HORA Y LA FECHA ....................................... 153
11. LA CLASE STRING ......................................................................................................... 161
11.1. INSTANCIAS DE LA CLASE STRING ..................................................................................... 161
11.2. OPERACIONES CON INSTANCIAS DE LA CLASE STRING ....................................................... 161
11.3. OTROS MÉTODOS PARA TRABAJAR CON OBJETOS DE LA CLASE STRING ............................. 163
11.4. LA CLASE STRINGBUFFER ................................................................................................. 165
12. LA CLASE ARRAY ............................................................................................................ 172
12.1. INSTANCIAS DE LA CLASE ARRAY ...................................................................................... 172
12.2. OPERACIONES CON ARRAYS .............................................................................................. 173
12.3. ARRAY DE OBJETOS ........................................................................................................... 176
12.4. ARRAYS MULTIDIMENSIONALES ........................................................................................ 178
12.5. EL BUCLE FOR-EACH ......................................................................................................... 180
13. TIPOS DE ATRIBUTOS ................................................................................................... 188
13.1. VARIABLES DE INSTANCIA ................................................................................................ 188
13.2. VARIABLES DE CLASE (STATIC) ......................................................................................... 189
13.3. CONSTANTES O VARIABLES FINALES (FINAL) .................................................................... 191
14. CONSTRUCTORES .......................................................................................................... 197
14.1. FINALIDAD DE LOS CONSTRUCTORES ................................................................................ 197
14.2. DECLARACIÓN DE UN CONSTRUCTOR ................................................................................ 197
14.3. USO DE VARIOS CONSTRUCTORES Y DE THIS...................................................................... 199
14.4. INICIALIZADORES ESTÁTICOS ............................................................................................ 200
15. TIPOS DE MÉTODOS ...................................................................................................... 208
15.1. MÉTODOS DE INSTANCIA ................................................................................................... 208
15.2. MÉTODOS DE CLASE .......................................................................................................... 209
16. PARÁMETROS O ARGUMENTOS ............................................................................... 218
16.1. DECLARACIÓN DE PARÁMETROS ....................................................................................... 218
16.2. USO ALTERNATIVO DE THIS COMO REFERENCIA AL PARÁMETRO IMPLÍCITO ...................... 219
16.3. PASO POR VALOR Y PASO POR REFERENCIA ....................................................................... 220
16.4. OCULTACIÓN DE ATRIBUTOS ............................................................................................. 221
16.5. PARÁMETROS EN NÚMERO INDEFINIDO ............................................................................. 222
16.6. VARIABLES LOCALES ........................................................................................................ 223
17. HERENCIA ........................................................................................................................ 230
17.1. DEFINICIÓN DE HERENCIA ................................................................................................. 230
17.2. EL MODIFICADOR DE ACCESO PROTECTED ......................................................................... 232
17.3. REDEFINICIÓN DE ELEMENTOS HEREDADOS ...................................................................... 232
17.4. JERARQUÍA DE CLASES ...................................................................................................... 232
17.5. LA CLASE OBJECT ............................................................................................................. 233
17.6. HERENCIA Y CONSTRUCTORES .......................................................................................... 234
17.7. CASTING O MOLDES ENTRE OBJETOS CON RELACIÓN DE HERENCIA ................................... 235
18. CLASES Y MÉTODOS FINALES Y ABSTRACTOS ................................................... 243
18.1. CLASES FINALES ............................................................................................................... 243
18.2. MÉTODOS FINALES ............................................................................................................ 244
18.3. CLASES ABSTRACTAS ........................................................................................................ 245
18.4. MÉTODOS ABSTRACTOS .................................................................................................... 245
19. OTRAS RELACIONES ENTRE OBJETOS .................................................................. 253
19.1. LA ASOCIACIÓN ................................................................................................................. 253
19.2. CLASES AGREGADAS ......................................................................................................... 254
19.3. LA DEPENDENCIA O RELACIÓN DE USO .............................................................................. 255
19.4. EJEMPLO COMPLETO ......................................................................................................... 255
20. CLASES ANIDADAS ........................................................................................................ 264
20.1. CLASE ANIDADA ESTÁTICA ............................................................................................... 264
20.2. CLASE INTERNA ................................................................................................................ 266
20.3. CLASE LOCAL .................................................................................................................... 267
20.4. CLASE ANÓNIMA ............................................................................................................... 268
20.5. EJEMPLO COMPLETO ......................................................................................................... 269
21. TIPOS ENUMERADOS .................................................................................................... 276
21.1. DECLARACIÓN Y USO DE ENUMERADOS ............................................................................ 276
21.2. ENUMERADOS COMO CLASES ............................................................................................ 277
21.3. TIPOS ENUMERADOS COMPUESTOS .................................................................................... 278
22. INTERFACES .................................................................................................................... 284
22.1. DECLARACIÓN DE UNA INTERFAZ ...................................................................................... 284
22.2. IMPLEMENTACIÓN DE UNA INTERFAZ EN UNA CLASE ......................................................... 285
22.3. JERARQUÍA ENTRE INTERFACES ......................................................................................... 286
22.4. UTILIZACIÓN DE UNA INTERFAZ COMO UN TIPO DE DATO .................................................. 288
23. PACKAGES O PAQUETES .............................................................................................. 295
23.1. ¿CÓMO SE ORGANIZA UN CONJUNTO DE ARCHIVOS FUENTE DE JAVA? .............................. 295
23.2. ACCESO A LOS COMPONENTES DE UN PAQUETE ................................................................. 297
23.3. MODIFICADORES DE ACCESO A LOS COMPONENTES ........................................................... 298
23.4. RECOMENDACIONES PARA LA GESTIÓN DE ARCHIVOS DE JAVA ......................................... 298
1. INTRODUCCIÓN ................................................................................................................... 14
1.1. EL LENGUAJE DE PROGRAMACIÓN JAVA ............................................................................. 14
1.2. MECANISMO DE CREACIÓN DE UN PROGRAMA DE JAVA ...................................................... 15
1.3. VENTAJAS E INCONVENIENTES EN EL USO DE JAVA ............................................................. 16
1.4. LA PLATAFORMA Y EL KIT DE DESARROLLO DE JAVA ......................................................... 17
1.5. CREACIÓN DEL PROGRAMA "HOLA, ME LLAMO ANGEL" ..................................................... 21
1.6. INTRODUCCIÓN DE UN APPLET DE JAVA EN UN DOCUMENTO HTML ................................... 23
1.7. CREACIÓN DE UN APPLET DE JAVA ...................................................................................... 25
2. ESTRUCTURA DE UN PROGRAMA EN JAVA ................................................................ 30
2.1. LA CLASE PRINCIPAL Y EL MÉTODO MAIN ............................................................................ 30
2.2. COMENTARIOS .................................................................................................................... 31
2.3. TOKENS ............................................................................................................................... 32
2.4. IDENTIFICADORES ............................................................................................................... 32
3. DATOS SIMPLES ................................................................................................................... 37
3.1. CATEGORÍAS DE TIPOS DE DATOS ........................................................................................ 37
3.2. TIPOS DE DATO PRIMITIVOS EN JAVA ................................................................................... 38
3.3. LITERALES O CONSTANTES LITERALES DE TIPOS DE DATO PRIMITIVOS ................................ 39
3.4. FORMATO DE REPRESENTACIÓN DE LOS DATOS NUMÉRICOS REALES ................................... 41
3.5. DECLARACIONES DE VARIABLES ......................................................................................... 42
3.6. DECLARACIÓN DE VARIABLES FINAL O CONSTANTES .......................................................... 43
3.7. CONVERSIONES ENTRE TIPOS DE DATO ................................................................................ 44
4. OPERADORES ........................................................................................................................ 52
4.1. EL OPERADOR ASIGNACIÓN ................................................................................................. 53
4.2. OPERADORES ARITMÉTICOS ................................................................................................ 54
4.3. OPERADORES ARITMÉTICOS INCREMENTALES ..................................................................... 56
4.4. OPERADORES ARITMÉTICOS COMBINADOS .......................................................................... 57
4.5. OPERADORES DE RELACIÓN ................................................................................................ 58
4.6. OPERADORES LÓGICOS O BOOLEANOS ................................................................................. 59
4.7. EL OPERADOR CONDICIONAL ............................................................................................... 62
4.8. OPERADORES DE BIT ........................................................................................................... 63
4.9. EL OPERADOR CONCATENACIÓN DE CADENAS ..................................................................... 64
4.10. SEPARADORES ..................................................................................................................... 64
4.11. EXPRESIONES Y PRIORIDAD ENTRE OPERADORES ................................................................ 65
5. SENTENCIAS SELECTIVAS O CONDICIONALES ......................................................... 71
5.1. SENTENCIAS DE CONTROL DEL FLUJO DE UN PROGRAMA ..................................................... 72
5.2. LA SENTENCIA IF-ELSE ........................................................................................................ 72
5.3. SENTENCIAS IF-ELSE ANIDADAS .......................................................................................... 75
5.4. LA SENTENCIA SWITCH ........................................................................................................ 76
6. SENTENCIAS REPETITIVAS O BUCLES ......................................................................... 85
6.1. LA SENTENCIA FOR .............................................................................................................. 85
6.2. BUCLES ANIDADOS .............................................................................................................. 87
6.3. LA SENTENCIA WHILE ......................................................................................................... 88
6.4. LA SENTENCIA DO-WHILE .................................................................................................... 90
7. OTRAS SENTENCIAS ........................................................................................................... 99
7.1. SENTENCIA BREAK .............................................................................................................. 99
7.2. SENTENCIA CONTINUE ....................................................................................................... 100
7.3. SENTENCIA PARA EL TRATAMIENTO DE EXCEPCIONES ....................................................... 102
7.4. OPERACIONES DE ENTRADA Y SALIDA DE DATOS .............................................................. 104
8. SENTENCIA RETURN Y MÉTODOS ............................................................................... 113
8.1. DECLARACIÓN Y USO DE MÉTODOS ................................................................................... 113
8.2. UNA DECLARACIÓN, INNUMERABLES LLAMADAS .............................................................. 115
8.3. RETURN Y VOID ................................................................................................................. 117
8.4. RECURSIÓN, RECURSIVIDAD O RECURRENCIA .................................................................... 120
8.5. SOBRECARGA DE MÉTODOS ............................................................................................... 121
9. INTRODUCCIÓN A LOS OBJETOS Y CLASES ............................................................. 130
9.1. CLASES E INSTANCIAS ....................................................................................................... 130
9.2. EJEMPLO SENCILLO DE CLASE Y DE INSTANCIAS ................................................................ 131
9.3. MODIFICADORES DE VISIBILIDAD O ACCESO ...................................................................... 134
9.4. LUGAR DE DECLARACIÓN DE LAS CLASES EMPLEADAS EN UNA APLICACIÓN ..................... 135
9.5. EL OPERADOR INSTANCEOF ............................................................................................... 136
9.6. JAVADOC ........................................................................................................................... 137
10. CLASES PREDEFINIDAS DE JAVA ............................................................................. 147
10.1. LA CLASE CHARACTER ........................................................................................................ 147
10.2. CLASES NUMÉRICAS .......................................................................................................... 149
10.3. EMBALAJE DE TIPOS PRIMITIVOS (AUTOBOXING Y AUTOUNBOXING) ................................. 152
10.4. CLASES PARA TRABAJAR CON EL TIEMPO, LA HORA Y LA FECHA ....................................... 153
11. LA CLASE STRING ......................................................................................................... 161
11.1. INSTANCIAS DE LA CLASE STRING ..................................................................................... 161
11.2. OPERACIONES CON INSTANCIAS DE LA CLASE STRING ....................................................... 161
11.3. OTROS MÉTODOS PARA TRABAJAR CON OBJETOS DE LA CLASE STRING ............................. 163
11.4. LA CLASE STRINGBUFFER ................................................................................................. 165
12. LA CLASE ARRAY ............................................................................................................ 172
12.1. INSTANCIAS DE LA CLASE ARRAY ...................................................................................... 172
12.2. OPERACIONES CON ARRAYS .............................................................................................. 173
12.3. ARRAY DE OBJETOS ........................................................................................................... 176
12.4. ARRAYS MULTIDIMENSIONALES ........................................................................................ 178
12.5. EL BUCLE FOR-EACH ......................................................................................................... 180
13. TIPOS DE ATRIBUTOS ................................................................................................... 188
13.1. VARIABLES DE INSTANCIA ................................................................................................ 188
13.2. VARIABLES DE CLASE (STATIC) ......................................................................................... 189
13.3. CONSTANTES O VARIABLES FINALES (FINAL) .................................................................... 191
14. CONSTRUCTORES .......................................................................................................... 197
14.1. FINALIDAD DE LOS CONSTRUCTORES ................................................................................ 197
14.2. DECLARACIÓN DE UN CONSTRUCTOR ................................................................................ 197
14.3. USO DE VARIOS CONSTRUCTORES Y DE THIS...................................................................... 199
14.4. INICIALIZADORES ESTÁTICOS ............................................................................................ 200
15. TIPOS DE MÉTODOS ...................................................................................................... 208
15.1. MÉTODOS DE INSTANCIA ................................................................................................... 208
15.2. MÉTODOS DE CLASE .......................................................................................................... 209
16. PARÁMETROS O ARGUMENTOS ............................................................................... 218
16.1. DECLARACIÓN DE PARÁMETROS ....................................................................................... 218
16.2. USO ALTERNATIVO DE THIS COMO REFERENCIA AL PARÁMETRO IMPLÍCITO ...................... 219
16.3. PASO POR VALOR Y PASO POR REFERENCIA ....................................................................... 220
16.4. OCULTACIÓN DE ATRIBUTOS ............................................................................................. 221
16.5. PARÁMETROS EN NÚMERO INDEFINIDO ............................................................................. 222
16.6. VARIABLES LOCALES ........................................................................................................ 223
17. HERENCIA ........................................................................................................................ 230
17.1. DEFINICIÓN DE HERENCIA ................................................................................................. 230
17.2. EL MODIFICADOR DE ACCESO PROTECTED ......................................................................... 232
17.3. REDEFINICIÓN DE ELEMENTOS HEREDADOS ...................................................................... 232
17.4. JERARQUÍA DE CLASES ...................................................................................................... 232
17.5. LA CLASE OBJECT ............................................................................................................. 233
17.6. HERENCIA Y CONSTRUCTORES .......................................................................................... 234
17.7. CASTING O MOLDES ENTRE OBJETOS CON RELACIÓN DE HERENCIA ................................... 235
18. CLASES Y MÉTODOS FINALES Y ABSTRACTOS ................................................... 243
18.1. CLASES FINALES ............................................................................................................... 243
18.2. MÉTODOS FINALES ............................................................................................................ 244
18.3. CLASES ABSTRACTAS ........................................................................................................ 245
18.4. MÉTODOS ABSTRACTOS .................................................................................................... 245
19. OTRAS RELACIONES ENTRE OBJETOS .................................................................. 253
19.1. LA ASOCIACIÓN ................................................................................................................. 253
19.2. CLASES AGREGADAS ......................................................................................................... 254
19.3. LA DEPENDENCIA O RELACIÓN DE USO .............................................................................. 255
19.4. EJEMPLO COMPLETO ......................................................................................................... 255
20. CLASES ANIDADAS ........................................................................................................ 264
20.1. CLASE ANIDADA ESTÁTICA ............................................................................................... 264
20.2. CLASE INTERNA ................................................................................................................ 266
20.3. CLASE LOCAL .................................................................................................................... 267
20.4. CLASE ANÓNIMA ............................................................................................................... 268
20.5. EJEMPLO COMPLETO ......................................................................................................... 269
21. TIPOS ENUMERADOS .................................................................................................... 276
21.1. DECLARACIÓN Y USO DE ENUMERADOS ............................................................................ 276
21.2. ENUMERADOS COMO CLASES ............................................................................................ 277
21.3. TIPOS ENUMERADOS COMPUESTOS .................................................................................... 278
22. INTERFACES .................................................................................................................... 284
22.1. DECLARACIÓN DE UNA INTERFAZ ...................................................................................... 284
22.2. IMPLEMENTACIÓN DE UNA INTERFAZ EN UNA CLASE ......................................................... 285
22.3. JERARQUÍA ENTRE INTERFACES ......................................................................................... 286
22.4. UTILIZACIÓN DE UNA INTERFAZ COMO UN TIPO DE DATO .................................................. 288
23. PACKAGES O PAQUETES .............................................................................................. 295
23.1. ¿CÓMO SE ORGANIZA UN CONJUNTO DE ARCHIVOS FUENTE DE JAVA? .............................. 295
23.2. ACCESO A LOS COMPONENTES DE UN PAQUETE ................................................................. 297
23.3. MODIFICADORES DE ACCESO A LOS COMPONENTES ........................................................... 298
23.4. RECOMENDACIONES PARA LA GESTIÓN DE ARCHIVOS DE JAVA ......................................... 298
Programación con Java 7
-
Autor:
Angel García y Beltrán
- Código del producto: 3405
- Colección: Informática, computación y telecomunicaciones
- Categoría: Computación y tecnología de la información, Programación informática/desarrollo de software
- Temática: Lenguajes de programación y extensión/scripting: general
-
ISBN:
- 9788490112571 - Papel Cómpralo aquí
- 9788490112977 - PDF Cómpralo aquí
- Tamaño: 210 x 294 mm
- Páginas: 308
- Idioma: Español / Castellano
- Interior: B&N (Estándar)