1. Orígenes de JAVA
1.1. 1991
1.1.1. James Gosling inicia el proyecto
1.2. 1993
1.2.1. Se desarrolla OAK
1.3. 1994
1.3.1. Aparece WWW y Moisac
1.4. 1995
1.4.1. Se anuncia Java y HotJava
1.5. 2004
1.5.1. Version J2se 1.5 - Beta
2. Características del Lenguaje
2.1. Simple y OO
2.2. Robusto y seguro
2.3. Interpretado, neutro y portable
2.4. Distribuido y alto desempeño
2.5. Multi-hilo
2.6. Dinámico
3. Ejemplos del Lenguaje
3.1. Comentarios
3.1.1. // Ignora una línea de texto
3.1.2. /* Ignora varias líneas de texto */
3.1.3. /** Comentario de documentación */
3.2. Main
3.2.1. public static void main (String[]args) {.. }
3.3. System
3.3.1. System.out.print("Hola Mundo");
4. Variables y Tipos
4.1. byte
4.2. short
4.3. int
4.4. long
4.5. float
4.6. double
4.7. char
4.8. boolean
5. Control de flujo
5.1. Sentencias y Bloques
5.2. Sentencia if-else
5.3. Sentencia Switch
5.4. Sentencia while
5.5. Sentencia Do-while
5.6. Sentencia for
5.7. Sentencia break
5.8. Sentencia continue
5.9. Sentencia return
6. Herencia
6.1. Clases Extendidas
6.1.1. public class StackPrint extends Stack {.. }
6.1.2. final
6.1.3. abstract
6.2. Variables miembros
6.2.1. super
6.2.2. this
6.2.3. final
6.3. Métodos
6.3.1. Sobrecarda
6.3.2. Redefinición
6.3.3. final
6.3.4. abstract
6.4. Constructores
7. Caracteres, String y Otros tipos de datos
7.1. Arreglos
7.1.1. Unidimensional
7.1.2. Multidimensional
7.2. Caracteres
7.2.1. Mantienen un único valor
7.3. String
7.3.1. Almacenar y manipular datos inmutables
7.4. Números
7.4.1. Class Number
7.4.1.1. Byte
7.4.1.2. Double
7.4.1.3. Float
7.4.1.4. Integer
7.4.1.5. Long
7.4.1.6. Short
7.4.1.7. BigDecimal
7.4.1.8. BigInteger
7.5. Date
7.5.1. Operaciones
7.5.1.1. Comparación
7.5.1.2. Suma
7.5.1.3. Formato
8. Manejo de Excepciones
8.1. Error
8.1.1. Error interno irrecuperable
8.2. Exception
8.2.1. Situación excepcional
8.2.1.1. Compilación
8.2.1.2. Ejecución
8.3. Tipos de Excepciones
8.3.1. No verificadas
8.3.2. Verificadas
8.4. Capturar Excepción
8.4.1. Try-Catch
8.4.2. Throws
8.4.3. Finally
9. Importación y Paquetes
9.1. import java.util.*;
10. Conceptos Básicos de JAVA
10.1. Caracteres
10.1.1. Unicode
10.1.2. ASCII
10.2. Identificadores
10.2.1. Letras en Unicode
10.2.2. Sensitive case
10.2.3. No palabras reservadas
11. Funcionalidad JAVA
11.1. Esencial (Objetos)
11.2. Interfaces gráficas
11.3. Red y Applets
11.4. Internacionalización
11.5. Seguridad
11.6. Threads
11.7. Componentes de Software
11.8. Serialización
11.9. Base de datos relacionales
12. Operadores
12.1. Aritméticos
12.1.1. Suma +
12.1.2. Resta -
12.1.3. Multiplicación *
12.1.4. División /
12.1.5. Módulo %
12.2. Relacionales
12.2.1. Mayor que >
12.2.2. Mayor o igual que >=
12.2.3. Menor que <
12.2.4. Menor o igual que <=
12.2.5. Igual que ==
12.2.6. Diferente !=
12.3. Al Bit
12.3.1. AND &
12.3.2. OR inclusivo |
12.3.3. OR exclusivo ^
12.3.4. Correr a la izquierda <<
12.3.5. Correr a la derecha >>
13. Clases y Objetos
13.1. Modificadores de Clase
13.1.1. public
13.1.2. abstract
13.1.3. final
13.2. Variables miembro
13.2.1. private
13.2.2. protected
13.2.3. public
13.2.4. final
13.2.5. static
13.3. Constructores
13.3.1. private
13.3.2. protected
13.3.3. public
13.4. Métodos
13.4.1. private
13.4.2. public
13.4.3. protected
13.4.4. static
13.4.5. native
13.5. Clases anidadas
14. Interfaces y Paquetes
14.1. Interfaz
14.1.1. Interface
14.1.1.1. Solo constantes
14.1.1.2. Métodos public y abstract
14.1.1.3. Herencia simple
14.1.1.4. Herencia múltiple
14.1.2. Abstract class
14.2. Package
14.2.1. package <nombre>
14.2.2. import <nombre>