TY - BOOK AU - Arnold,Ken AU - Gosling,James AU - Holmes,David TI - El lenguaje de programación java / T2 - Java SN - 84-7829-045-1 PY - 2001/// CY - Madrid : PB - Pearson, KW - LENGUAJE DE PROGRAMACION KW - JAVA N1 - CONTENIDO Prólogo xvii Capítulo 1. Un paseo rápido 1 1.1 Comienzo 1 1.2 Variables 3 1.3 Comentarios en el código 6 1.4 Constantes con nombre 6 1.5 Caracteres Unicote 8 1.6 Flujo de control 8 1.7 Clases y objetos 11 1.8 Métodos y parámetros 13 1.9 Arrays 16 1.10 Objetos de cadena de texto 19 1.11 Extensión de una clase 21 1.12 Interfaces 24 1.13 Excepciones 26 1.14 Paquetes 28 1.15 La plataforma Java 30 1.16 Breve comentario de otros temas 31 Capítulo 2. Clases y objetos 33 2.1 Una clase simple 34 2.2 Campos 35 2.3 Control de acceso 39 2.4 Creación de objetos 40 2.5 Construcción e inicialización 41 2.6 Métodos 47 2.7 This 56 2.8 Sobrecarga de métodos 57 2.9 El método main 58 2.10 Métodos nativos 59 Capítulo 3. Extensión de clases 61 3.1 Una clase extendida 62 3.2 Constructores en clases extendidas 65 3.3 Herencia y redefinición de miembros 68 3.4 Compatibilidad y conversión de tipos 74 3.5 Lo que significa realmente protected 76 3.6 Marcado de clases y métodos como final 79 3.7 Métodos y clases abstractos 80 3.8 La clase object 82 3.9 Clonación de objetos 84 3.10 Extensión de clases: cuándo y cómo 89 3.11 Diseño de una clase para ser extendida 90 3.12 Herencia simple frente a herencia múltiple 96 Capítulo 4. Interfaces 99 4.1 Un ejemplo simple de interfaz 100 4.2 Declaraciones de interfaces 102 4.3 Extensión de interfaces 104 4.4 Trabajo con interfaces 107 4.5 Interfaces marcadoras 110 4.6 Cuándo utilizar interfaces 111 Capítulo 5. Clase o Interfaces Anidados 113 5.1 Tipos anidados estáticos 113 5.2 Clases internas 115 5.3 Clases internas locales 121 5.4 Clases internas anónimas 122 5.5 Herencia de tipos anidados 124 5.6 Anidamiento en interfaces 126 5.7 Implementación de tipos anidados 127 Capítulo 6. Tokens, Operadores y Expresiones 129 6.1 Elementos léxicos 129 6.2 Tipos y literales 133 6.3 Variables 136 6.4 Variables de array 139 6.5 El significado de los nombres 144 6.6 Operaciones aritméticas 147 6.7 Operadores generales 150 6.8 Expresiones 159 6.9 Acceso a miembros 164 6.10 Precedencia de operadores y asociatividad 167 Capítulo 7. Flujo de Control 171 7.1 Sentencias y bloques 171 7.2 if - else 172 7.3 Switch 174 7.4 While y do-while 177 7.5 for 178 7.6 Etiquetas 180 7.7 break 180 7.8 continue 182 7.9 return 184 7.10 ¿Qué pasa? ¿No hay goto? 184 Capítulo 8. Excepciones 185 8.1 Creación de tipos de excepción 186 8.2 throw 187 8.3 La cláusula throws 188 8.4 try, catch y finally 191 8.5 Cuándo utilizar excepciones 196 Capítulo 9. Cadenas de Texto 199 9.1 Operaciones básicas con cadenas de texto 199 9.2 Comparaciones de cadenas de texto 201 9.3 Métodos de utilidad 205 9.4 Creación de cadenas de texto relacionadas 205 9.5 Conversiones de cadenas de texto 207 9.6 Cadenas de texto y arrays de char 208 9.7 Cadenas de texto y arrays de byte 209 9.8 La clase StringBuffer 211 Capítulo 10. Hilos 217 10.1 Creación de hilos 219 10.2 Utilización de Runnable 221 10.3 Sincronización 224 10.4 wait, notifyall y notify 233 10.5 Detalles sobre la espera y la notificación 235 10.6 Planificación de hilos 237 10.7 Deadlocks 240 10.8 Finalización de la ejecución de hilos 243 10.9 Finalización de la ejecución de aplicaciones 247 10.10 volatile 248 10.11 Gestión de hilos, seguridad y ThreadGroup 249 10.12 Hilos y excepciones 253 10.13 Variables ThreadLocal 255 10.14 Depuración de hilos 256 Capítulo 11. Programación con tipos 259 11.1 Clases de envoltura 260 11.2 Reflexión 270 11.3 Carga de clases 291 Capítulo 12. Recogida de basura y memoria 301 12.1 Recogida de basura 301 12.2 Un modelo simple 302 12.3 Finalización 303 12.4 Interacción con el recogedor de basura 306 12.5 Estados de posibilidad de alcance y objetos de referencia 308 Capítulo 13. Paquetes 317 13.1 Nombres de paquetes 318 13.2 Importación de tipos 319 13.3 Acceso a paquetes 320 13.4 Contenidos de un paquete 324 13.5 Objetos de paquete y especificaciones 325 Capítulo 14. Comentarios de Documentación 329 14.1 La anatomía de un comentario de documentación 330 14.2 Etiquetas 331 14.3 Un ejemplo 335 14.4 Convenciones externas 339 14.5 Notas sobre uso 340 Capítulo 15. El Paquete de Entrada-Salida 343 15.1 Streams de bytes 345 15.2 Streams de caracteres 350 15.3 InputStreamReader y OutputStreamWriter 354 15.4 Un paseo rápido por las clases de streams 356 15.5 Los streams de bytes de datos 378 15.6 Trabajo con archivos 381 15.7 Seríalización de objetos 391 15.8 Las clases IOException 403 Capítulo 16. Colecciones 407 16.1 Colecciones 407 16.2 Iteración 410 16.3 Ordenación mediante Comparable y Comparator 413 16.4 La interfaz Collection 414 16.5 Set y SortedSet 416 16.6 List 419 16.7 Map y SortedMap 423 16.8 Colecciones envueltas y la clase Collections 428 16.9 La clase de utilidad Arrays 433 16.10 Escritura de implementaciones de Iterator 434 16.11 Escritura de implementaciones de Collection 436 16.12 Los tipos de colecciones de aplicación existente 441 16.13 Properties 446 Capítulo 17. Utilidades Diversas 449 17.1 BitSet 450 17.2 Observar/Observable 452 17.3 Random 456 17.4 StringTokenizer 458 17.5 Timer y TimerTask 459 17.6 Math y StricMath 463 Capítulo 18. Programación del sistema 465 18.1 La clase System 466 18.2 Creación de procesos 470 18.3 Cierre 474 18.4 El resto de Runtime 477 18.5 Seguridad 479 Capítulo 19. Internalización y Localización 487 19.1 Locale 488 19.2 Manojos de recursos 490 19.3 Horas, fechas y calendarios 495 19.4 Formato y análisis de fechas y horas 503 19.5 Internacionalización y localización de texto 506 Capítulo 20. Paquetes estándar 513 Apéndice A .Excepciones en Tiempo de Ejecución 535 A1 Clases de RuntimeException 536 A2 Clases de Error 538 Apéndice B Tablas de Utilidad 541 Indice alfabético 553 ER -