PDF de programación - Mini-curso de Java

Imágen de pdf Mini-curso de Java

Mini-curso de Javagráfica de visualizaciones

Publicado el 13 de Agosto del 2018
694 visualizaciones desde el 13 de Agosto del 2018
2,4 MB
140 paginas
Creado hace 6a (10/02/2013)
MINI-CURSO DE

Febrero 2010

JAVA

Profesores:
Albert Llastarri Rezola
Roberto Ramírez Vique

Autor:
Iván Párraga García






Prólogo

Java

1 PRÓL OGO

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 desarr ollados 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

- 1 -



4.1

4.2

5.1

5.2

5.3

5.4



Índice

Java

2

ÍNDICE

1

2

3

Prólogo ...................................................................................................................... 1

Índice ........................................................................................................................ 2

Introducción.............................................................................................................. 6

3.1

3.2

Breve historia de Java ....................................................................................... 6

¿Qué es Java?.................................................................................................... 8

4

J2SDK, El entorno de programación ...................................................................... 11

Instalación....................................................................................................... 12

¿Qué aplicaciones hay en el J2SDK? ............................................................. 13
Compilación: javac ................................................................................. 14
Ejecución de aplicaciones: java .............................................................. 15
Ejecución de applets: appletviewer ........................................................ 16
Corrección de errores: el debugger jdb................................................... 16

4.2.1
4.2.2
4.2.3
4.2.4

5 Estructuras básicas de programación...................................................................... 17

Comentarios .................................................................................................... 17

Identificadores ................................................................................................ 18

Palabras reservadas ......................................................................................... 18

Tipos de datos primitivos................................................................................ 18
Enteros .................................................................................................... 18
Tipos en coma flotante............................................................................ 19
Caracteres: char ...................................................................................... 19
Booleanos: boolean................................................................................. 20

5.4.1
5.4.2
5.4.3
5.4.4

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
Invariantes internos................................................................................. 27
Invariantes de control de flujo ................................................................ 28
Precondiciones, postcondiciones e invariantes de clase ......................... 29

5.12.1
5.12.2
5.12.3

5.13 El método main ............................................................................................... 29

6

Programación orientada a objetos........................................................................... 33

- 2 -





Índice

Java

6.1

Conceptos ....................................................................................................... 33

6.2 Uso de clases ya existentes ............................................................................. 35
La API de Java ........................................................................................ 35
Declaración de variables e instanciación de objetos............................... 37
Invocación de métodos y acceso a atributos ........................................... 37

6.2.1
6.2.2
6.2.3

6.3

Creación de nuestras propias clases................................................................ 38
Cuerpo de la clase ................................................................................... 38
6.3.1
Constructores .......................................................................................... 40
6.3.2
Acceso a los miembros del propio objeto ............................................... 40
6.3.3
Visibilidad public y private .................................................................... 40
6.3.4
Paso de parámetros ................................................................................. 41
6.3.5
Asignaciones, copias y comparaciones................................................... 42
6.3.6
6.3.7
Destruir objetos....................................................................................... 43
6.3.8 Miembros de clase .................................................................................. 43

6.4 Herencia .......................................................................................................... 45
Conceptos y terminología ....................................................................... 45
6.4.1
Sobrescribir métodos .............................................................................. 46
6.4.2
La herencia como especialización .......................................................... 47
6.4.3
Visibilidad protected............................................................................... 48
6.4.4
Polimorfismo y dynamic binding ........................................................... 48
6.4.5
Casting de objetos ................................................................................... 49
6.4.6
La clase Object ....................................................................................... 50
6.4.7
Clases abstractas ..................................................................................... 51
6.4.8
Interfaces................................................................................................. 52
6.4.9
Simulando la genericidad mediante herencia ......................................... 55
6.4.10
6.4.11 Agrupación de clases .............................................................................. 58

7 Excepciones ............................................................................................................ 61

7.1

Introducción.............................................................................................
  • Links de descarga
http://lwp-l.com/pdf12967

Comentarios de: Mini-curso de Java (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad