Estructura de datos. Objetivos de diseño de Java
ramon.garzaApuntes30 de Enero de 2019
23.563 Palabras (95 Páginas)152 Visitas
Contenido
1. Introducción 1
1.1. Objetivos de diseño de Java 1
1.2. Características de Java 2
1.3. Qué incluye el J2SE (Java 2 Standard Edition) 2
1.4. Qué es el JRE (Java Runtime Environment) 2
1.5. Qué se necesita para empezar 2
2. Tipos, Valores y Variables 3
2.1. Tipos 3
2.2. Tipos primitivos 3
2.3. Variables 3
2.4. Literales 4
2.5. Operaciones sobre Tipos primitivos 5
3. Métodos 6
3.1 Declaración de métodos 6
3.2. El termino void 7
3.3. Uso de métodos 7
4. Clases - Introducción 7
4.1. Clases 7
4.2. Objetos, miembros y referencias 8
4.3. Conceptos básicos. Resumen 10
5. Clases - Constructores 10
5.1. Noción de constructor 10
5.2. Constructor no-args. 10
5.3. Sobrecarga de constructores. 11
6. Clases - Miembros estáticos 12
6.1 Datos estáticos 12
6.2 Métodos estáticos 12
6.3 El método main 13
6.4 Inicializadores estáticos 13
7. Clases - Otros aspectos 14
7.1. Inicialización de variables 14
7.2. Ambito de las variables 15
7.3. Recogida de basura 15
7.4. Sobrecarga de métodos 16
7.5. La referencia this 16
7.6. La referencia null 17
7.7. Ocultamiento de variables 17
8. Control de la ejecución 18
8.1. Resumen de operadores 18
8.2. Ejecución condicional 19
8.3. Iteraciones con while 19
8.4. Iteraciones con for 19
8.5. Evaluación múltiple 20
8.6. Devolución de control 21
8.7. Expresiones 21
9. Arrays 22
9.1. Declaración y acceso 22
9.2. Arrays multidimensionales 23
10. Strings 23
10.1. La clase String 23
10.2. Creación de Strings 23
10.3. Concatenación de Strings 24
10.4. Otros métodos de la clase String 24
10.5. La clase StringBuffer 25
11. Packages 25
11.1 Claúsula package 25
11.3. Nombres de los packages 27
11.4. Ubicación de packages en el sistema de archivos 27
12. Compilación y ejecución de programas 28
12.1. Creación y Compilación de un programa Java 28
12.2. Ejecución de un programa Java 29
12.3. Archivos fuente (.java) y ejecutables (.class) 30
13. Modificadores de acceso 30
13.1. Modificadores 30
13.2. Modificadores de acceso 30
13.3. Modificadores de acceso para clases 31
13.4. ¿Son importantes los modificadores de acceso? 32
14. Herencia 32
14.1 Composición 32
14.3 Herencia 32
14.4 Redefinición de métodos. El uso de super. 34
14.5 Inicialización de clases derivadas 34
15. Herencia - II 35
15.1 El modificador de acceso protected 35
15.2 Up-casting y Down-casting 35
15.3 Operador cast 36
15.4 La clase Object 36
15.5 La cláusula final 37
15.6 Herencia simple 38
16. Gestión de Excepciones 38
16.1 Excepciones. Categorías. 38
16.2 Generación de excepciones 39
16.3 Captura de excepciones 40
16.4 Cláusula finally 41
17. Clases envoltorio (Wrapper) 41
17.1 Definición y uso de clases envoltorio 41
17.2 Resumen de métodos de Integer 43
18. Clases abstractas 43
18.1 Concepto 43
18.2 Declaración e implementación de métodos abstractos 44
18.3 Referencias y objetos abstractos 44
19. Interfaces 45
19.1 Concepto de Interface 45
19.2 Declaración y uso 45
19.3 Referencias a Interfaces 46
19.4 Extensión de interfaces 46
19.5 Agrupaciones de constantes 46
19.6 Un ejemplo casi real 46
20. Clases embebidas (Inner classes) 48
20.1 Concepto 48
20.2 Ejemplo 49
21. Comentarios, documentación y convenciones de nombres 50
21.1 Comentarios 50
21.2 Comentarios para documentación 50
21.3 Una clase comentada 50
21.4 Convenciones de nombres 51
22. Introducción API 51
22.1. Presentación API 51
22.2. Resumen del Contenido 52
23. Threads I 53
23.1. Qué es un Thread 53
23.2. La Clase Thread 54
...