ebook img

Java 2 - Manual de Programacion PDF

483 Pages·2001·14.43 MB·Spanish
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 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

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.