- Presentación
- Conocimientos previos necesarios
- Los inicios de Java
- Los tipos de programación
- Programación secuencial
- Programación modular
- Programación por tipos abstractos de datos
- Programación orientada a objetos
- Planificación de una aplicación con POO
- Fases de desarrollo
- Clases y objetos
- APIs
- Ejercicio de definición de clases
- Características de la POO
- Cuestionario: POO
- Estructuras de clases y agrupación
- Multiplataforma, usando Bytecodes
- Nota
- La máquina virtual de Java (JVM)
- Herramientas de la Máquina Virtual
- Otras características de Java
- Sintaxis de una clase en Java
- Cuestionario: POO en Java
- Preparación del entorno de desarrollo
- Descripción completa de la preparación del entorno
- Herramientas principales del JDK
- Opciones para la compilación y ejecución
- Código del Primer Programa
- Compilación y ejecución
- Automatización del proceso
- Empaquetar las clases
- Ejemplo de empaquetación
- Automatizar el proceso con clases empaquetadas
- Argumentos de main
- Resolución del ejercicio
- Información adicional sobre Classpath
- Cuestionario: El primer programa
- Estructuras básicas de Java
- Tipos de datos
- Ejemplo de variables básicas
- Variables referenciadas
- Paso por referencia
- Variables enumeradas
- Ámbito de las variables
- Conversión de tipos: cast
- Clases Envolventes
- Resolución del ejercicio de Envolventes
- Arrays o Matrices
- This
- Super
- Strings
- Ejercicio: Strings
- Métodos de Strings
- Método toString
- Cuestionario: Estructuras y variables
- Operadores básicos
- Incrementos
- Operadores lógicos
- Comparación
- Ejercicio: Incrementos
- Reconocer un objeto: instanceof
- La clase Math
- Nota
- Ejercicio: Math
- Cuestionario: operadores
- Bloques if-else
- Ejercicio: if-else y argumentos
- Uso de ? :
- Ejemplo: Una cesta de fruta
- Nota
- Bucle for
- Ejercicio: For
- Bloque do-while
- Break y Continue
- Bloque switch-case
- Bucle for-each
- Ejercicio de ordenación
- Cuestionario: control de flujo
- Importar clases (import)
- Propiedades de la clase
- Métodos
- Ejercicio: static
- Ejercicio: definir una clase
- Ejercicio (continuación): el uso de la clase
- Sobrecarga de métodos y constructores
- Ejemplo: punto y recta
- Ejemplo (continuación): uso de punto y recta
- Ejercicio: Coche - planteamiento
- Ejercicio: Coche (solución)
- Ejercicio: Rectángulo
- Resolución del ejercicio
- Nota