Avanzado - Sitio Libre

Transcription

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999*8Ë '( ,1,&, &,Ï1 / /(1*8 -( - 9 9(56,Ï1 1RYLHPEUH GH 68%9(1&,21 '2 325 5( /, '2 (1 5(680(1 (VWH WUDEDMR FRUUHVSRQGH D XQD JXtD TXH VHUi SUHVHQWDGD HQ IRUPDWR 70/ TXH VLUYD GH LQLFLDFLyQ D OD SURJUDPDFLyQ HQ HO OHQJXDMH -DYD (Q pO VH WUDWDQ ORV GLYHUVRV DVSHFWRV EiVLFRV TXH FRPSUHQGHQ HO DSUHQGL]DMH GH XQ OHQJXDMH GH SURJUDPDFLyQ DVt FRPR XQD EUHYH QRFLyQ GH OD 3URJUDPDFLyQ 2ULHQWDGD DO 2EMHWR HQ OD TXH -DYD VH EDVD Vt PLVPR VH LQFOX\HQ FRPSDUDWLYDV FRQ RWURV OHQJXDMHV GH SURJUDPDFLyQ HVSHFLDO KLQFDSLp HQ & \ VH WUDWDQ FRQ XQ SRFR PiV GH SURIXQGLGDG ELEOLRWHFDV JUiILFDV FRPR :7 \ 6ZLQJ 6H FRPHQWDQ WDPELpQ DVSHFWRV UHODFLRQDGRV FRQ ,QWHUQHW FRPR VRQ ODV ELEOLRWHFDV GH 6RFNHWV \ ODV IDPRVDV DSSOHWV -DYD 3 / %5 6 &/ 9( -DYD 7XWRULDO /HQJXDMH GH SURJUDPDFLyQ 3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV SSOHW &yGLJR GH %\WH &ODVH 2EMHWR ,QWHUQHW 6RFNHW 6XQ -'. 7XWRULDO &yGLJR IXHQWH & Página 1 de 189

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999Ë1',&(6 Ë1',&( '( &217(1,'26 Resumen. 1Palabras clave. 1Ë1',&(6 Índice de contenidos. 2Índice de imágenes. 6Índice de tablas. 6 8725(6 35Ï/2*2 Prólogo de la primera versión de la guía de Java . 9Prólogo de la segunda versión de la guía de Java. 1135() &,2 Contenidos . 12Agradecimientos . 147(0 , ,1752'8&&,Ï1 , ,1752'8&&,Ï1 / 352*5 0 &,Ï1 25,(17 ' 2%-(726 A. Programación Orientada a Objetos. 16B. Los objetos . 16C. Las clases. 17D. Modelo de objetos . 17E. Relaciones entre objetos . 19, ,6725, '( - 9 A. ¿Por qué se diseñó Java? . 21B. Comienzos . 22C. Primeros proyectos en que se aplicó Java. 23D. Resurgimiento de Java. 23E. Futuro de Java. 24F. Especulación sobre el futuro de Java . 25, & 5 &7(5Ë67,& 6 '( - 9 A. Introducción . 26B. Potente . 26C. Simple. 27D. Interactivo y orientado a red. 27E. Y mucho más . 29, &203 5 7,9 &21 27526 /(1*8 -(6 '( 352*5 0 &,Ï1 25,(17 '26 2%-(72 A. Introducción . 31B. Comparación de los tipos de datos . . 31C. Operadores relacionales y aritméticos. . 32D. Vectores. 32E. Cadenas. 32F. Otras características . 327(0 ,, )81' 0(1726 '(/ /(1*8 -( ,, )81' 0(1726 A. Introducción . 37B. Tokens . 37Página 2 de 189

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999C. Expresiones. 39D. Bloques y ámbito. 40,, 7,326 '( ' 726 A. Tipos de datos simples . 42B. Vectores y Matrices . 45C. Cadenas . 45,, 23(5 '25(6 A. Introducción . 47B. Operadores aritméticos . 48C. Operadores de comparación y condicionales. 49D. Operadores de bit . 50E. Operadores de asignación . 52F. Precedencia de operadores . 52,, (6758&785 6 '( &21752/ A. Introducción . 54B. Las sentencias condicionales: if y switch . 54C. Sentencias de iteración o bucles: for, do, while. 57D. Sentencias de salto: break, continue y return. . 58E. Excepciones . 61,, &/ 6(6 2%-(726 A. Introducción . 62B. Definición de una clase. 63C. La instanciación de las clases: Los objetos. . 65D. Acceso al objeto . 67E. La destrucción del objeto. 68,, / (5(1&, A. Introducción . 70B. Jerarquía . 70C. Herencia múltiple . 70D. Declaración. 71E. Limitaciones en la herencia . 71F. La clase Object. 72,, 23(5 &,21(6 9 1 ' 6 (1 / 6 &/ 6(6 A. Introducción . 74B. Operaciones avanzadas en la herencia. 74C. El polimorfismo. 76D. las referencias polimórficas: this y super . 78E. la composición . 79,, *(67,Ï1 '( (;&(3&,21(6 (5525(6 A. Introducción . 80B. Tipos de excepciones. 80C. Funcionamiento . 81D. Excepciones que incorpora Java 1.2. 85,, ,17(5) &(6 A. Introducción . 87B. Declaración. 87C. Implementación de una interfaz. 87D. Herencia múltiple . 88E. Colisiones en la herencia múltiple . 88F. Envolturas de los tipos simples . . 89,, 3 48(7(6 A. Introducción . 90B. Creación de un paquete. 90C. Uso de un paquete . 91D. Ámbito de los elementos de un paquete . 91Página 3 de 189

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999,, /26 7 5( '6 2 352*5 0 &,Ï1 08/7, ,/2 A. Introducción . 93B. Utilización de thread. 93C. Sincronización de threads. 94D. Y mucho más. 96,, &5( &,Ï1 '( 352*5 0 6 - 9 A. Introducción . 97B. Tipos de aplicaciones. 97C. Recomendaciones de programación . 98D. Grandes programas. 997(0 ,,, %,%/,27(& 6 '( / 3, '( - 9 ,,, %,%/,27(& 6 '( / 3, '( - 9 A. Introducción . 102B. Paquetes de utilidades. 102C. Paquetes para el desarrollo gráfico . 102D. Paquetes para el desarrollo en red . 103E. Para más información . 103,,, & '(1 6 A. Introducción . 104B. Métodos de la clase String. 105C. Métodos de la clase StringBuffer . . 107D. Ejemplos de uso de cadenas . 108,,, (175 ' 6 /,' A. Introducción . 111B. Entrada/Salida estándar . 111C. Entrada/Salida por fichero . 1127(0 ,9 %,/,27(& 6 *5È),& 6 ,9 /26 3 48(7(6 *5È),&26 '( / 6 -)& A. Introducción . 119B. Modelo de eventos. 119C. Subpaquetes de AWT . 120D. Subpaquetes de Swing. 121,9 :7 EVWUDFW :LQGRZLQJ 7RRONLW A. Introducción . 122B. Component . 122C. Container . 124D. Gestores de impresión . 124E. Otras clases . 124F. Eventos de AWT. 125,9 6:,1* A. Introducción . 127B. Nuevas características. 127C. Principales clases. 128D. Nuevos gestores de impresión . 129E. JrootPane . 129F. Nuevos eventos de Swing . 130G. El patrón de diseño Modelo-Vista-Controlador . 1307(0 9 - 9 ( ,17(51(7 9 - 9 ( ,17(51(7 A. Introducción . 133B. El paquete java.net. 134C. Futuro del Java en Internet . 1349 /26 62&.(76 (1 - 9 Página 4 de 189

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999A. Fundamentos . 135B. Ejemplo de uso . 1367(0 9, 33/(76 - 9 9, ,1752'8&&,Ï1 / 6 33/(76 A. Introducción . 140B. Consideraciones sobre la seguridad en las applets . 1409, / &/ 6( 33/(7 A. Situación de la clase Applet en la API de Java. 14 2B. Métodos del ciclo de vida. 142C. La clase URL. 143D. Inclusión de la applet en una página Web . 143E. Obtención de los parámetros de la applet . 144F. Obtención de Información sobre una applet . 144G. Manipulación del entorno de una applet. 145H. Soporte multimedia . 1459, (-(03/2 '( &216758&&,Ï1 '( 81 33/(7 A. Código . 146B. Ejecución . 146C. Creación de applets más avanzadas . 147D. Creación de una aplicación que utilice la applet (AWT). 147E. Creación de una aplicación que utilice la applet (Swing) . 1499, (-(03/26 '( 33/(76 A. Instantáneas: “Tumbling Duke” . 150B. Animación y sonido: “Animator”. 151C. Gráficos interactivos: “Link Button”. 152D. Trucos de texto: “Nervous Text”. 153E. Financias y negocios: “Bar Chart”. 153F. Juegos y educacionales: “Graph Layout”. 155 3e1',&(6 3e1',&( , (/ -'. -DYD 'HYHORSPHQW .LW A. Introducción . 158B. Componentes del JDK . 158C. Uso del JDK . 161D. Obtención e instalación del JDK . 162E. Novedades en la versión 1.2 del JDK (Java 2). 162 3e1',&( ,, (55 0,(17 6 '( '(6 552//2 A. Programas de navegación. 164B. Entornos de desarrollo . 164C. Bibliotecas de programación . 167 3e1',&( ,,, 0e72'26 1 7,926 - 9 -1, A. Introducción . 168B. Ejemplo de uso de métodos nativos. . 168 3e1',&( ,9 *8Ë '( 5()(5(1&, '( & - 9 A. Introducción . 171B. Diferencias sintáticas. 171C. Diferencias de diseño. 172D. Diferencias de ejecución . 173 3e1',&( 9 *8Ë '( 5()(5(1&, '(/ /(1*8 -( - 9 A. Fundamentos . 175B. Tipos de datos. 175C. Operadores. 176D. Estructuras de control. 177E. Clases. 178Página 5 de 189

Guía de iniciación al lenguaje Java.Versión 2.0. Octubre de 1999F. Atributos . 178G. Métodos. 179H. Objetos . 179I. Interfaces.

Curso de la Titulación de "Ingeniería Técnica en Informática de Gestión" en la Universidad de Burgos. Alumnos del curso 1997-1998 (Primera promoción). . Java viene de la mano de la filosofía y la forma de operación de las aplicaciones escritas en Java, todo ello estrechamente ligado a Internet y al WWW. .