CURSO DE JAVA PDF
Enviado por cadenalin04 • 2 de Septiembre de 2013 • 34.049 Palabras (137 Páginas) • 395 Visitas
CURSO DE Febrero 2003
JAVA
Profesores:
Albert Llastarri Rezola
Roberto Ramírez Vique
Autor:
Iván Párraga García
Prólogo Java
- 1 -
1 PRÓLOGO
Hola a todos, ante todo quisiera agradecer a Albert Llastarri su inestimable ayuda a la
hora de realizar este manual de Java (especialmente en la parte de Swing) así como a los
antiguos profesores del curso de los cuales he heredado algunos ejercicios y parte de la
estructura del mismo y finalmente a todos los alumnos que han ido pasando por el curso y
que gracias a sus comentarios han contribuido a mejorar esta documentación.
En esta tercera edición se han añadido nuevos componentes gráficos en el desarrollo
de GUI’s y se han revisado, corregido y aumentado todos los capítulos. A pesar de que he
corregido todos los errores tipográficos y de contenido que se han ido localizando a lo largo
de ya 3 cursos con este manual, el hecho de que soy humano y de que se van añadiendo
cada cuatrimestre nuevos contenidos lo hace susceptible de contener errores. Se agradecerá
que se notifiquen los mismos (abajo encontráis mi e-mail) para erradicarlos de próximas
ediciones..
Todos los ejercicios del curso han sido desarrollados y comprobados por mí y al
finalizar el curso se os entregará un CD-ROM con todo el material; además a lo largo del
curso se irán colgando versiones correctas de los programas que vayamos haciendo.
He tratado de ilustrar todo el manual con ejemplos, gráficos y tablas. Al final del
mismo he incorporado índices para acceder rápidamente a estos materiales así como un
apéndice con direcciones web interesantes.
Al desarrollar el manual he tenido en cuenta las siguientes convenciones:
el texto con este formato es código
este texto es intérprete de comandos
Ejercicio
este texto es un ejercicio
Bueno, pues por el momento esto es todo. Espero sinceramente que el curso os sea
provechoso y siempre que tengáis cualquier tipo de duda no dudéis en preguntar.
Para cualquier comentario no dudéis en mandarme un e-mail a ivanp@jedi.upc.es.
El Autor
Iván Párraga García
Primera Edición, Febrero 2002
Segunda Edición, Junio 2002
Tercera Edición, Enero 2003
Índice Java
- 2 -
2 ÍNDICE
1 Prólogo ...................................................................................................................... 1
2 Índice ........................................................................................................................ 2
3 Introducción.............................................................................................................. 6
3.1 Breve historia de Java ....................................................................................... 6
3.2 ¿Qué es Java?.................................................................................................... 8
4 J2SDK, El entorno de programación...................................................................... 11
4.1 Instalación....................................................................................................... 12
4.2 ¿Qué aplicaciones hay en el J2SDK? ............................................................. 13
4.2.1 Compilación: javac ................................................................................. 14
4.2.2 Ejecución de aplicaciones: java .............................................................. 15
4.2.3 Ejecución de applets: appletviewer ........................................................ 16
4.2.4 Corrección de errores: el debugger jdb................................................... 16
5 Estructuras básicas de programación...................................................................... 17
5.1 Comentarios .................................................................................................... 17
5.2 Identificadores ................................................................................................ 18
5.3 Palabras reservadas ......................................................................................... 18
5.4 Tipos de datos primitivos................................................................................ 18
5.4.1 Enteros .................................................................................................... 18
5.4.2 Tipos en coma flotante............................................................................ 19
5.4.3 Caracteres: char ...................................................................................... 19
5.4.4 Booleanos: boolean................................................................................. 20
5.5 Declaraciones de variables ............................................................................. 20
5.6 Constantes ....................................................................................................... 20
5.7 Asignaciones ................................................................................................... 21
5.8 Strings ............................................................................................................. 21
5.9 Arrays ............................................................................................................. 22
5.10 Operadores ...................................................................................................... 23
5.11 Estructuras de control de flujo ........................................................................ 24
5.11.1 Condicionales ......................................................................................... 24
5.11.2 Bucles ..................................................................................................... 25
5.12 Aserciones....................................................................................................... 26
5.12.1 Invariantes internos................................................................................. 27
5.12.2 Invariantes de control de flujo ................................................................ 28
5.12.3 Precondiciones, postcondiciones e invariantes de clase ......................... 29
5.13 El método main ............................................................................................... 29
6 Programación orientada a objetos...........................................................................
...