por Antonio Bel Puchol - abelp@arrakis.es
Estos apuntes del lenguaje Java son el guión estructurado de un curso de Introducción al Lenguaje Java. No son una referencia exahustiva del lenguaje sino que pretenden proporcionar una aproximación progresiva, partiendo de lo más elemental e introduciendo los conceptos ordenadamente, apoyándose en lo anterior.
Están estructurados en forma de lecciones breves, que abarcan todos los aspectos del lenguaje en un nivel básico-medio. No se presuponen conocimientos de otros lenguajes de programación, aunque obviamente estar familiarizados con conceptos relativos a la programación como variables, algoritmos, objetos, etc. facilita mucho la tarea. Sin embargo, se ha evitado intencionadamente la referencia o la comparación con otros lenguajes, especialmente con C/C++ que tan presente está en muchos textos de Java.
La primera parte de estos apuntes cubre todos los aspectos del lenguaje (Clases, Interfaces, herencia, control de flujo, tipos de datos, etc.). La segunda parte, actualmente en elaboración, trata materias de la API de Java, agrupándolos por temas (Entrada/Salida, Threads, applets, etc.).
Cualquier comentario será bien recibido en abelp@arrakis.es . Puedes probar algunos programas Java hechos por mi aquí.
Antonio Bel Puchol - abelp@arrakis.es
Ultima actualización - 17-Junio-2001
Tabla de Contenido
Indice de modificaciones
PARTE I - El Lenguaje Java
1. Introducción (Actualizado 26-1-2001)
1.1. Objetivos de diseño de Java
1.2. Características de Java
1.3. Qué incluye el J2SE (Java 2 Standard Edition)
1.4. Qué es el JRE (Java Runtime Environment)
1.5. Qué se necesita para empezar2. Tipos, Valores y Variables (Actualizado 04-2-2001)
2.1. Tipos
2.2. Tipos primitivos
2.3. Variables
2.4. Literales
2.5. Operaciones sobre tipos primitivos3. Métodos (Actualizado 04-2-2001)
3.1. Declaración de métodos
3.2. El término void
3.3. Uso de métodos4. Clases - Introducción (Actualizado 18-2-2001)
4.1. Clases
4.2. Objetos, miembros y referencias
4.3. Conceptos básicos. Resumen5. Clases - Constructores (Actualizado 18-2-2001)
5.1. Noción de constructor
5.2. Constructor no-args.
5.3. Sobrecarga de constructores6. Clases - Miembros estáticos (Actualizado 4-3-2001)
6.1. Datos estáticos
6.2.Métodos estáticos
6.3. El método main
6.4. Inicializadores estáticos7. Clases - Otros aspectos (Actualizado 25-3-2001)
7.1. Inicialización de variables
7.2. Ambito de las variables
7.3. Recogida de basura
7.4. Sobrecarga de métodos
7.5. La referencia this
7.6. La referencia null
7.7. Ocultamiento de variables8. Control de la Ejecución (Actualizado 25-3-2001)
8.1. Resumen de operadores
8.2. Ejecución condicional
8.3. Iteraciones con while
8.4. Iteraciones con for
8.5. Evaluación múltiple
8.6. Devolución de control
8.7. Expresiones9. Arrays (Actualizado 25-3-2001)
10. Strings (Actualizado 25-3-2001)
10.1. La clase String
10.2. Creación de Strings
10.3. Concatenación de Strings
10.4. Otros métodos de la clase String
10.5. La clase StringBuffer11. Packages (Actualizado 17-6-2001)
11.1. Cláusula package
11.2. Cláusula import
11.3. Nombres de los packages
11.4. Ubicación de los packages en el sistema de archivos12. Compilación y ejecución de programas (Actualizado 17-6-2001)
12.1. Creación y compilación de un programa Java
12.2. Ejecución de un programa Java
12.3. Archivos fuente (.java) y ejecutables (.class)13. Modificadores de acceso (Actualizado 17-6-2001)
13.1. Modificadores
13.2. Modificadores de acceso.
13.3. Modificadores de acceso para clases.
13.4. ¿Son importantes los modificadores de acceso?14. Herencia - I
Composición
Herencia
Redefinición de métodos. El uso de super.
Inicialización de clases derivadas.15. Herencia - II
El modificador de acceso protected
Up-casting y down-casting
Operador cast
La clase Object
La cláusula final
Herencia simple16. Gestión de excepciones
Excepciones.Categorías
Generación de excepciones
Captura de excepciones
Cláusula finally17. Clases envoltorio (Wrapper)
Definición y uso de clases envoltorio
Resumen de métodos de Integer18. Clases abstractas
Concepto
Declaración e implementación de métodos abstractos
Referencias y objetos abstractos19. Interfaces
Concepto de Interface
Declaración y uso
Referencias a Interfaces
Extensión de Interfaces
Agrupación de Constantes
Un ejemplo casi real20. Clases embebidas (Inner classes)
Concepto
Ejemplo21. Comentarios, documentación y convenciones de nombres
Comentarios
Comentarios para documentación
Una clase comentada
Convenciones de nombresApéndice I. Sintaxis del Lenguaje Java (Actualizado 25-3-2001)
Parte II - El API de Java
22. Introducción API (Actualizado 4-2-2001)
23. Threads I (Actualizado 18-2-2001)
23.1. Qué es un thread.
23.2. La clase Thread
23.3. La interface Runnable.
23.4. El ciclo de vida de un Thread24. Threads II (Actualizado 17-6-2001)
3. Entrada / Salida --- En elaboración ---
4. Applets --- En elaboración ---
5. Contenedores --- En elaboración ---