ebook img

48804322-Java-2-Manual-de-programacion PDF

483 Pages·2004·14.43 MB·Spanish
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview 48804322-Java-2-Manual-de-programacion

Id Java 2, incluyena JAVA 2 MANUAL DE PROGRAMACIÓN JAVA 2 MANUAL DE PROGRAMACIÓN Luis Joyanes Aguilar Matilde Fernandez Azuela Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Facultad de Informática / Escuela Universitaria de informática Universidad Pontificia de Salamanca. Campus Madrid Osborne McGraw-Hill MADRID BUENOS AIRES CARACAS GUATEMALA LISBOA MÉXICO NUEVA YORK PANAMA SAN JUAN SANTAFÉ DE BOGOTÁ SANTIAGO SA0 PAUL0 AUCKLAND HAMBURG0 LONDRES * MILÁN MONTREAL NUEVA DELHI PARiS SAN FRANCISCO * SIDNEY SINGAPUR ST. LOUIS TOKIO * TORONTO CONTENIDO ....< .<..... .. .... ...... ................ .. ..... ................. ... .... xiii < < Capítulo I. Introducción a .Java ................ 1 1. I. La historia de Java .......... ........,... <....,...<.<........<. 2 1.3. ;,Qué es .l¿l\¿l? ....< ..._......<..<.<...._.....<.<.....................................3. I .7. I. Java coi110 leiigua.jc de Internet 3 I.7.7. .lava con10 leng~ia.je 4 1 .3. Características de J a ~ a... ................... 5 1.3.I . Sencillo ... ............. 5 I..................... I .3.3. Orientado 6 I .3.3. Distri.bui<do .................................................................. 7 ......... <.............<. 7 8 1 .3.6. Seguro ....................................... 8 1.3.7. ,4rqiiitectur 9 1 .3.8. Portable ....... ............................................... 9 ~ 1 .3.9. Alto i-endiiniento .... ..< ..........<............<....... IO o I .3.10. Multihilo ...................................................... I I .3.1 I. r>inón1ico ....... ...........<. ........._....<...<<.<.......< 11 I .4. La programación orientada a objetos como base de Java 11 I .5. Especificacioiies del lengua-je Java ...................................... 12 1 .6, Aplicaciones y upp/ct~. ........................................ 13 I .h. 1, Seiiiejanzas y diterencias entre aplicaciones 4 13 15 1 .7. I Etapas para crear un programa ................................... 15 , 1 .8. Componentes de ~inaap licación ........................................ 18 .‘l. Herrainientas de desarrollo Java ...... .<.............< 21 I .9,I , El entorno de desarrollo JDK ..................................... 71 .I O. Una aplicación práctica de Java ... ... ..................... ..... .. 27 V vi Contenido I,1 1. Estructura de un programa aplicación en Java ................................................ 25 1.1 I. 1. Referencia a miembros de una clase ......................................................... 27 I. 12. Errores de programación ...................................................... I,1 7. I Errores de compilaci ............................................... I, 12.2. Errores de e-iecución .................................... I. 12.3. Errores Ibgicos ....................................................... Capítulo 2. Características del lenguaje Java .......................................................... 31 2.1. Palabras resercadas .. ...................................................... 32 2 2. Identi íicadores ..... ................................................. 33 7.3. Tipos de datos .................................................... 34 .................. 34 38 2.6. constantes ................................................. ...................................... 41 2.7. La biblioteca dc clases de Java .................................................... 44 7.8. Coiiceptos bisicos sobre excep ................................................... 45 2.9. La clase Nxmber y sus subclases .................................... 46 7.10. Las clases Character y Boolean ........................ 48 .......................... 49 .................................. 52 ..................................... 52 53 2.13. La sentencia dc asignación ....... ................................................. 54 2.14. Expresiones .................. .................................................. 55 2.15. ClaseMath ........... ......................................................... 55 57 ............................... 57 2.18. Operadores aritméticos ......................... ..................................... 58 7.19. Operadores relacionales ................. ......................................... 61 2.20. Operadores lb&'IC' OS ............... .................................................... 61 ..................................................... 63 65 ................................................... 67 67 Capítulo 3. Decisiones y bucles ................. ............................................ 71 3. I. La sentencia i f ........... ................................................... 72 3.3. La sentencia if- else .................................................... 73 3.3. Las sentencias i f e If- elsea nidadas ............................ 74 3.4. La sentencia switch ..................................................... 78 3.5. La sentencia for ..................................................... .................... 80 3.6. La sentencia break ................................. ................................... 83 3.7. La sentencia continue ...... ............................................... 85 Contenido vi¡ 3.8. Diferencias entre continue y break ......................................................... 86 3.9. La sentencia while ...................................................................................... 88 3.10. La sentencia do-while ................................................................................ 91 . Capítulo 4 Clases. objetos y mktodos ....................................................................... 95 4.1. Ob-jetos y clases .. 96 4.2. Declaración y crea 98 4.3. Acceso a datos y n I o0 4.4. Utilización de inétodos 1 O0 4.5. Paso de paránietros ......................................................................................... 102 4.6. Paso de parárnetros por valor . I03 4.7. Paso de parámetro 103 4.8. Constructores ...... 104 4.9. Modificadores dc 107 4 . IO. private ................................. 1 ox 4.11. protected .................................................................................................... 109 4.12. public ........................................................................................................... 111 . . 4 . I3 . Recursividad ................................................................................................... 111 . Capítulo 5 Herencia ................................................................................................... 117 5 .I. Descripción de herencia ................................................................................... 118 5.2. La clase Object . ............................... I19 5.3. El inétodo clone ............................................................................................ 122 5.4. El método equals 122 5.5. El método final1z e ..................................................................................... 127 5.6. El método tostring I73 5.7. El método getclass ..................................................................................... 123 5.8. Ventajas de la herencia .................................................... 124 5.9. Superclases y subclases ................................................................................... 124 5 . I0 . Modificadores y herencia I25 5.1 I . Clases abstractas ............................................................................................... 127 5.12. Métodos abstractos 129 5.13. Interfaces ... ............................................................................................ 134 5.14. Definición d I35 . Capítulo 6 Encapsulamiento y polirnorfisrno .......................................................... 141 6.1. Encapsulainiento .. ............................... 142 6.2. Modificadores de c 142 6.3. Modificadores de bariables ............................... 143 6.4. Modificadores de inétodos ............................................................................... 144 6.5. Clases internas ..... ............ .......... 144 6.6. Paquetes ........................................................................................................... 149 6.7. Declaración de un paquete ....... 150 6.8. Paquetes incorporados ..................................................................................... 151 6.9. Acceso a los elementos de un paquete 152 vi¡¡ Contenido 6. I 0. Importacióii de pacliietes ........ ................ ....... ................................ <.. 153 6. I I, Control de acceso a paquetes ......................... <............_................... 153 6. 12. Polimortisino ....................................................... ............................ 154 6.13. Ligadura .......................... _........<.. ............<.<........_._..<.................1..5 6 6.14, Ligadura diiiiiiiicn ...................................................... ............... 157 ......< ..<......... 161 7. I. Concepto de array .............................. ........................... <................ 162 7.2. Proceso de arrays 163 7.2. I DeclaraciOn ................................ ............................................. 164 7.2.2. CreaciUn ........ ............................................ <..... 164 165 7.3. Arrays de objetos .. .....< .......................<...................... 167 ................................... 169 7.5. .4r rays mu It id i niens ioiia I es ._...<. .<.<._._._._......<..........._....<.<......... 171 172 7.6. Ordenación de arrays .........< ..._._..................._.................. 178 7.7. Selection ..................<. .................... ..... _._<... ...<...................<............. 179 7.X. Burbuja ................ _........<... .._._._....<.<.........._._.............. I x0 7.9. Inserción . . .. .. . .. .. ., .. .. . . .. .. .. .. .. .. .. .. . .. .. .. .. .. .. ......................................... 181 7.10. Shell ,..._._............. _...<. ...................<.<......................... 1x3 7.1 1. Ordenación ripida ........................................ .................................. 1x5 7.12. Rúsclueda ........................ ............_....<... .............._...........<.... I X6 ...................... 1 XX Capítulo 8. Cadenas y fechas ....................................... ........................ 193 8. I. Creación de cadenas _...........<.. ..............................<....... 194 8.2. Comparación de cadenas .................... ........................................ 197 8.3. Concatenación ...... .......................................... <....... 20 1 X.4. Otros métod .....< ........................... 202 8.5. Laclase St 20X 8.6. La clase StringBuffer ................................ ......................... 209 8.7. Métodos de 210 8.8. La clase Date .........._......<... ..............._.......... .............. 212 8.9. Los formatos de Fechas ... ._...<. ....<....................................... 213 8.10. La clase Calendar .............................................. ................... 214 Capítulo 9. Interfaces grificas de usuario .............................................. 217 9.I . El AWT .......... ................................................ 218 9.2. Realización d .......................................... 219 9.3. La clase Com 222 9.3. La clase Container ............................. ........< ...........................<2 24 9.5. Ventanas .............. ...........<. .<....................................... 225 9.5,I . Clase Frame ...................................... ................................... 225 9.5.2. Clase Dialog ............................................................................................ 229 Contenido ¡X 0.5.3. (’lase FileDialog .................................................................................. 232 9.6. Clase Par?el. .......................... ......................................... 234 9.7. Clase Label .................................................................................................... 234 9.8. C’lasc Button ........................ ........................................ 236 0.0. Clase TextCornponent ................................................................ ................ 238 ~ 0.10. (’lase canvas ........................ ............< ......<..................<............. 242 9.1 I. Clase Choice .................................................................................................. 244 9. 12. Clase Chec kbox ................... ............................ 246 .............< .............<.....................<......................,,,,................2..4.9.. .. ...................... 252 9.15. Meniis . .................................... <........<.........................,,.,.,......................2 54 9.16. Adininistradores de diseno ...... .......................................... 256 9.16.1, FlowLayout ..................................................................................... 256 257 258 262 Capitulo 10. Gestión de eventos ....... ...................... <............... 263 1 0. 1 . Tipos de eventos ..................... 264 10.2. Los componentes del AWT con ......................................... 265 1 0.3. Receptores de eventos ............ 266 10.4. Procesamiento de eventos ................................................................................ 269 10.5. Clases adaptadoras ...................................................................... 272 10.6. Clases receptoras anóniinas .............................................................................. 274 10.7. Problemas comunes en cl tratamiento de eventos .... 276 Capitulo 11. Applets ........................... ......< .......... 285 11, 1. Introducción a HTML ............. 286 I12 . Incorporación de q7p/c~/.sa páginas Web ......................................................... 289 I12 .I . Edición de un documento HTML y ejecución de applets . 29 1 11.3. Estructura de un tr/~plet .......................................................................... 294 1 1 .4. Transforinación de aplicaciones en tipplefs ................................ 29X 1 I .5. Incorporación de sonido .......... ................................................ 306 11. 6. Incorporación de imágenes ......................................................... 306 Capitulo 12. Programacih concurrente: Hilos de ejecución ................................. 311 12.1, La prograinacih niulti.hi.lo en Java ................................................................. 312 12.2. Estados de un hilo ............................................ 313 12.3. Creación de hilos .......................................................................... 3 I4 12.4. Plani ticaci6n y pri 316 12.5. Hilos de tipo demonio ......................... ........................................... 317 I.... 12.6. Grupos de hilos .......................................................................... 318 12.7. Sincronizacióii ........................ ............<. ....<.........................<.<<3 19 12.8. Animaciones ............................................................................... 326 12.9, Doble hi!fj’¿~/- ............................... .........< .<..................................<.3 27 x Contenido Capítulo 13. Rlanejo de excepciones ......................................................................... 339 13.1. C o ii c e pt os gen eral e s . ., ., ., .. .. . .. .. .. .. .. .. .. .. . . . . . .. .. . .........< ....<...................3 40 13.7. Mane.jo de excepciones ......... ....................... <..._...........<.<........ 343 I 3 . -3 . Captura y tiatanliento de exce ,.< ..............<..<.... ..........< ........ 343 ., 1.3.4. Laiizar la cxcepcioii .,...._....,.. 345 13.5. Declarar la excepci.oIi i .... ..... . ................. ........ ... .. .... ........ ..................... 347 13.6. El bloque f inaliy .......................... ._..<. ..<....._................................3 48 13.7. Creacicín de excepciones ................................................ 353 13.x. Mitodos de la clase Throwable .......... .......................................... 358 Capitulo 14. Archivos ................................................................................................. 361 14. I . La clase File ........... .................................................. 362 ........................... . .................. ... ......................................... 368 14.3. Apertura de archivos .. ......................................... <........... 370 1 4.4, Eii cade n aim i e n t o .........< ...............<................3. 73 14.5. Evcepciones en ar 375 14.6. Mitodos de Inp ....................................... 378 14.7. hldodos de Outputstream ........< .<........<................................ 379 14.8. [\;lbtodos de Reader ............................................... ........................ 379 14.9. Xlitodos de Writer ........................ ................................................. 3 79 14.10. Mitodos de DataInputStream .................................... 380 14.1 I. Mitodos de DataOutputStream .. ........................ <...................... 38 1 13.12. Vitodos de RandomAcces sFile .................................. 38 1 14, 13. Serializacióii de objetos ..................... ................................................ 382 14.13. StringTokenizer y StreamTokenizer ............. 3x3 14.1 5. Operaciones con 383 13.16. Archibos secuenciales .... ..................<. ...................... 3 84 13.17. Archivos directo .......................... 395 14. I 8. Funciones de transformación de clave y tratamiento de colisiones .......... 396 Capítulo 15. Estructuras de datos definidas por el programador ......................... 41 1 15.1. Lista ...................................... <........ ....................................... 412 15.7. Iiiiplementación de una lista ,..............._<.... ....................... 415 15.3. Lista ordenada ............................................... ............................. 417 15.4, Listas genéricas y LISO de interfaces 422 1.7.5. Listas doblemente enlazadas ......................................... ................ 434 15.6. Pilas ............................................ ........................................... 435 15.7. Colas ......................... ............................................. 43 8 15.8. Colas circulares ......................................... ....................................... 442 Contenido xi APÉNDICES . A Palabras reservadas Java ...................................................................................... 445 . B Prioridad de operadores 44 7 . C Guía de sintaxis .............................................................................. . D Paquetes de la plataforma Java 2 . Versiones 1 .3 y 1 .4 Beta ............................... . E . F G . Recursos: libros, revistas y WEB ........................................................................ índice analítico ............................................................................................................ 529

Description:
JAVA 2. MANUAL DE PROGRAMACIÓN. Luis Joyanes Aguilar. Matilde Fernandez Azuela. Departamento de Lenguajes y Sistemas Informáticos e
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.