Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor: Jorge Snchez (www.jorgesanchez.net) ao 2004 Basado en el lenguaje Java definido por Sun (http://java.sun.com)
ndice
introduccin ...................................................................................................... 1
historia de Java............................................................................................................................... 1 caractersticas de Java..................................................................................................................... 3 empezar a trabajar con Java............................................................................................................ 5 escritura de programas Java ............................................................................................................ 8 instruccin import ......................................................................................................................... 14
variables ......................................................................................................... 15
introduccin ................................................................................................................................. 15 declaracin de variables................................................................................................................ 15 alcance o mbito .......................................................................................................................... 15 tipos de datos primitivos ................................................................................................................ 16 operadores................................................................................................................................... 18
arrays y cadenas............................................................................................. 31
arrays .......................................................................................................................................... 31 clase String................................................................................................................................... 35
reutilizacin de clases..................................................................................... 57
Manual de Java
ndice
excepciones ..................................................................................................... 71
introduccin a las excepciones....................................................................................................... 71 try y catch ..................................................................................................................................... 71 manejo de excepciones ................................................................................................................. 73 throws.......................................................................................................................................... 74 throw ........................................................................................................................................... 75 finally ........................................................................................................................................... 75
Ficheros ........................................................................................................... 99
clase File...................................................................................................................................... 99 secuencias de archivo ................................................................................................................. 102 RandomAccessFile ...................................................................................................................... 106 el administrador de seguridad...................................................................................................... 107 serializacin ............................................................................................................................... 107
Swing............................................................................................................. 129
AWT y Swing .............................................................................................................................. 129 componentes.............................................................................................................................. 129 Contenedores............................................................................................................................. 135 eventos ...................................................................................................................................... 139 mensajes hacia el usuario. clase JOptionPane............................................................................... 156 Java2D ...................................................................................................................................... 160 paneles de dibujo ....................................................................................................................... 160 clases de dibujo y contextos grficos............................................................................................. 164 representacin de grficos con Java 2D........................................................................................ 166 formas 2D.................................................................................................................................. 167 reas ......................................................................................................................................... 172 trazos......................................................................................................................................... 173 pintura ....................................................................................................................................... 174 transformaciones ........................................................................................................................ 175 recorte ....................................................................................................................................... 177 composicin............................................................................................................................... 177 fuentes ....................................................................................................................................... 178 imgenes de mapas de bits.......................................................................................................... 183
Manual de Java
ndice
JavaBeans..................................................................................................... 305
introduccin ............................................................................................................................... 305 empaquetamiento de JavaBeans .................................................................................................. 306 propiedades de los JavaBeans ..................................................................................................... 307
introduccin
historia de Java los antecedentes de Java
Java es un lenguaje de programacin creado para satisfacer una necesidad de la poca (as aparecen todos los lenguajes) planteada por nuevos requerimientos hacia los lenguajes existentes. Antes de la aparicin de Java, existan otros importantes lenguajes (muchos se utilizan todava). Entre ellos el lenguaje C era probablemente el ms popular debido a su versatilidad; contiene posibilidades semejantes a programar en ensamblador, pero con las comodidades de los lenguajes de alto nivel. Uno de los principales problemas del lenguaje C (como el de otros muchos lenguajes) era que cuando la aplicacin creca, el cdigo era muy difcil de manejar. Las tcnicas de programacin estructurada y programacin modular, paliaban algo el problema. Pero fue la programacin orientada a objetos (POO u OOP) la que mejor notablemente el situacin. La POO permite fabricar programas de forma ms parecida al pensamiento humano. de hecho simplifica el problema dividindolo en objetos y permitiendo centrarse en cada objeto, para de esa forma eliminar la complejidad. Cada objeto se programa de forma autnoma y esa es la principal virtud. Al aparecer la programacin orientada a objetos (en los ochenta), aparecieron varios lenguajes orientados a objetos y tambin se realizaron versiones orientadas a objetos (o semiorientadas a objetos) de lenguajes clsicos. Una de las ms famosas fue el lenguaje orientado a objetos creado a partir del C tradicional. Se le llam C++ indicando con esa simbologa que era un incremento del lenguaje C (en el lenguaje C, como en Java, los smbolos ++ significan incrementar). Las ventajas que aadi C++ al C fueron: