1. Conceptos básicos
1.1Algoritmo
1.2Lenguajes de programación
1.3 ¿Cual es el propósito de este libro?
1.4 Net Beans IDE
1.5 El programa principal
1.6 Palabras reservadas
1.7 Variables
1.8 Tipos
1.9 Constantes
1.10 Comentarios
1.11 Operaciones básicas
1.12 Conversión de tipos
1.13 API de Java
Ejercicios de conceptos básicos
Ejercicios propuestos
2. Condicionales
2.1 Expresiones lógicas
2.2 Condicional simple: if
2.3 Condicional doble: if-else
2.4 Condicional múltiple: switch
3. Bucles
3.1 Bucles controlados por condición
3.2 Bucles controlados por contador: for
3.3 Salidas anticipadas
3.4 Bucles anidados
Ejercicios de bucles
Ejercicios propuestos
4. Funciones
4.1 Conceptos básicos
4.2 Ámbito de las variables
4.3 Paso de información a la función
4.4 Valor devuelto por una función
4.5 Sobrecarga de funciones
4.6 Recursividad
Ejercicios de funciones
Ejercicios propuestos
5. Tablas
5.1 Variables escalares vs tablas
5.2 Índices
5.3 Construcción de tablas
5.4 Referencias
5.5 Clasificación de tablas
5.6 Tablas de parámetro de funciones
5.7 Clase arrays
5.8 Operaciones con tablas
5.9 Tablas n-dimensionales
Ejercicios de tablas
Ejercicios propuestos
6. Cadenas
6.1 Tipo primitivo char
6.2 Clase Character
6.3 Clase String
6.4 Cadenas y tablas de caracteres
Ejercicios de cadenas
Ejercicios propuestos
7. Clases
7.1 Crear una clase desde NetBeans
7.2 Atributos
7.3 Objetivos
7.4 Métodos
7.5 Atributos y métodos estáticos
7.6 Constructores
7.7 Paquetes
7.8 Modificadores de acceso
7.9 Enumerados
Ejercicios de clases
Ejercicios propuestos
8. Herencia
8.1 Superclase
8.2 Modificador de acceso para herencia
8.3 Redefinición de miembros heredados
8.4 La clase object
8.5 Clases abstractas
Ejercicios de herencia
Ejercicios propuestos
9. Interfaces
9.1 Interfaces
9.2 Clases anónimas
9.3 Interfaz comparable
9.4 Interfaz comparator
Ejercicios de interfaces
Ejercicios propuestos
10. Ficheros de texto
10.1 Excepciones
10.2 Flujos de entrada
10.3 Flujos de salida
Ejercicios de ficheros de texto
Ejercicios propuestos
11.Ficheros binarios
11.1 Flujos de salida
11.2 Flujos de entrada
11.3 Cierre de flujos
Ejercicios de ficheros binarios
Ejercicios propuestos
12.Collections
12.1 Listas
12.2 Interfaz Set
12.3 Interfaz map
Ejercicios de collections
Ejercicios propuestos
13. Stream
13.1 Interfaces funcionales y expresiones lambda
13.2 Algunas interfaces funcionales de la API
13.3 Interfaz stream
Ejercicios de stream
Ejercicios propuestos