Java
Java
2006
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos (OO).
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
2 DERECHOS RESERVADOS
Introducción
© everis- CONFIDENCIAL
3 DERECHOS RESERVADOS
Introducción – Historia
© everis- CONFIDENCIAL
4 DERECHOS RESERVADOS
Introducción – Características
• Características de Java
– Portabilidad (con ese fin nació).
– Orientado a objeto (está de moda).
– Robusto (manejo de errores antes de que
ocurran).
– Pensando en el programador (Recolector de
basura).
– No hay punteros.
© everis- CONFIDENCIAL
5 DERECHOS RESERVADOS
Introducción – Definiciones
• Qué es la portabilidad?
– Se refiere a la capacidad de un programa de
ejecutarse en diferentes sistemas con mínimas
modificaciones.
• Qué es la seguridad?
– A seguridad informática, generalmente consiste en
asegurar que los recursos del sistema de información
(Material informático o programas) de una
organización sean utilizados de la manera que se
decidió.
• Qué es la eficiencia?
– La capacidad del software de ejecutarse en un
tiempo razonable para el usuario.
© everis- CONFIDENCIAL
6 DERECHOS RESERVADOS
Introducción – Comparación
© everis- CONFIDENCIAL
7 DERECHOS RESERVADOS
Introducción – Por qué Java es portable?
© everis- CONFIDENCIAL
8 DERECHOS RESERVADOS
Introducción – Compilación tradicional
© everis- CONFIDENCIAL
9 DERECHOS RESERVADOS
Introducción – Compilación Java
© everis- CONFIDENCIAL
10 DERECHOS RESERVADOS
Introducción – Distintas máquinas virtuales
© everis- CONFIDENCIAL
11 DERECHOS RESERVADOS
Introducción – Distintas máquinas virtuales
© everis- CONFIDENCIAL
12 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos (OO).
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
13 DERECHOS RESERVADOS
Lenguaje Java – Java Development Kit (JDK)
© everis- CONFIDENCIAL
14 DERECHOS RESERVADOS
Lenguaje Java – Java Development Kit (JDK)
• La primera versión
era JDK 1.0.0, fue
reemplazada por JDK
1.1.0.
• El nombre ha sido
intercambiado entre
JDK y SDK (Software
Development Kit).
© everis- CONFIDENCIAL
15 DERECHOS RESERVADOS
Lenguaje Java – Instalación de JDK
© everis- CONFIDENCIAL
16 DERECHOS RESERVADOS
Lenguaje Java – Componentes del JDK
© everis- CONFIDENCIAL
17 DERECHOS RESERVADOS
Lenguaje Java – Java Runtime Environment
(JRE)
• Se refiere a la JVM.
• Es el software necesario para ejecutar el
bytecode.
• JDK es JRE más herramientas de
desarrollo (javac).
© everis- CONFIDENCIAL
18 DERECHOS RESERVADOS
Lenguaje Java – Primer programa
© everis- CONFIDENCIAL
19 DERECHOS RESERVADOS
Lenguaje Java – Primer programa
• El archivo debe
llamarse
HolaMundo.java
• Se compila con: javac
HolaMundo.java
• Se ejecuta con: java
HolaMundo
• El resultado es: Hola
Mundo!
© everis- CONFIDENCIAL
20 DERECHOS RESERVADOS
Lenguaje Java – Sintaxis
© everis- CONFIDENCIAL
21 DERECHOS RESERVADOS
Lenguaje Java – Sintaxis
© everis- CONFIDENCIAL
23 DERECHOS RESERVADOS
Lenguaje Java – Palabras claves
© everis- CONFIDENCIAL
24 DERECHOS RESERVADOS
Lenguaje Java – Variables
© everis- CONFIDENCIAL
25 DERECHOS RESERVADOS
Lenguaje Java – Declaración de variables
• Es la sentencia
mediante la cual se le
asigna un tipo y un
identificador.
• Adicionalmente se le
puede asignar un
valor inicial.
© everis- CONFIDENCIAL
26 DERECHOS RESERVADOS
Lenguaje Java – Tipo de datos
© everis- CONFIDENCIAL
27 DERECHOS RESERVADOS
Lenguaje Java – Tipo de datos primitivos
© everis- CONFIDENCIAL
28 DERECHOS RESERVADOS
Lenguaje Java – Tipo de datos complejos
© everis- CONFIDENCIAL
29 DERECHOS RESERVADOS
Lenguaje Java – Tipo de datos complejos
© everis- CONFIDENCIAL
30 DERECHOS RESERVADOS
Lenguaje Java – Ámbito de las variables
© everis- CONFIDENCIAL
31 DERECHOS RESERVADOS
Lenguaje Java – Ámbito de las variables
© everis- CONFIDENCIAL
32 DERECHOS RESERVADOS
Lenguaje Java – Ámbito de las variables
© everis- CONFIDENCIAL
33 DERECHOS RESERVADOS
Lenguaje Java – Conversión entre tipos
(Casting)
© everis- CONFIDENCIAL
34 DERECHOS RESERVADOS
Lenguaje Java – Conversión entre tipos
(Casting)
© everis- CONFIDENCIAL
35 DERECHOS RESERVADOS
Lenguaje Java – Conversión entre tipos
(Casting)
© everis- CONFIDENCIAL
36 DERECHOS RESERVADOS
Lenguaje Java – Operadores
• Operadores unarios.
• Operadores binarios.
• Operadores terniarios.
© everis- CONFIDENCIAL
37 DERECHOS RESERVADOS
Lenguaje Java – Operadores
Multiplicación * 2*5 10
Suma + 13+1 14
Resta - 2-4 -2
Decremento -- 2-- 1
División / 20/2 10
© everis- CONFIDENCIAL
38 DERECHOS RESERVADOS
Lenguaje Java – Control de flujo
© everis- CONFIDENCIAL
39 DERECHOS RESERVADOS
Lenguaje Java – while y do-while
• La sentencia while se
utiliza para ejecutar
continuamente un código
mientras que la condición
del while sea true.
• La sentencia do-while es
parecida al while, pero
asegura que el bloque de
código sea ejecutado al
menos una vez.
© everis- CONFIDENCIAL
40 DERECHOS RESERVADOS
Lenguaje Java – for
© everis- CONFIDENCIAL
41 DERECHOS RESERVADOS
Lenguaje Java – if-then-else
• Esta sentencia
permite elegir que
bloque de código
ejecutar entre dos
posibilidades.
© everis- CONFIDENCIAL
42 DERECHOS RESERVADOS
Lenguaje Java – switch-case
© everis- CONFIDENCIAL
43 DERECHOS RESERVADOS
Lenguaje Java – Ruptura
© everis- CONFIDENCIAL
44 DERECHOS RESERVADOS
Métodos
© everis- CONFIDENCIAL
45 DERECHOS RESERVADOS
Métodos
© everis- CONFIDENCIAL
46 DERECHOS RESERVADOS
Paquetes (Package)
© everis- CONFIDENCIAL
47 DERECHOS RESERVADOS
Normas de codificación
© everis- CONFIDENCIAL
48 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos (OO).
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
49 DERECHOS RESERVADOS
Arreglos
© everis- CONFIDENCIAL
50 DERECHOS RESERVADOS
Arreglos
© everis- CONFIDENCIAL
51 DERECHOS RESERVADOS
Arreglos – Ejercicios
© everis- CONFIDENCIAL
52 DERECHOS RESERVADOS
Arreglos – Solución
© everis- CONFIDENCIAL
53 DERECHOS RESERVADOS
Arreglos – Ejercicios
© everis- CONFIDENCIAL
54 DERECHOS RESERVADOS
Arreglos – Solución
© everis- CONFIDENCIAL
55 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos.
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
56 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
57 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
58 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
59 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
60 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
61 DERECHOS RESERVADOS
Introducción e historia
© everis- CONFIDENCIAL
62 DERECHOS RESERVADOS
Introducción e historia
Simula67
Lexico
Eiffel C++
© everis- CONFIDENCIAL
63 DERECHOS RESERVADOS
Programación Orientada a Objetos
Programación procedural
© everis- CONFIDENCIAL
64 DERECHOS RESERVADOS
Programación Orientada a Objetos
© everis- CONFIDENCIAL
65 DERECHOS RESERVADOS
Programación Orientada a Objetos
© everis- CONFIDENCIAL
66 DERECHOS RESERVADOS
Programación Orientada a Objetos
© everis- CONFIDENCIAL
67 DERECHOS RESERVADOS
Programación Orientada a Objetos
© everis- CONFIDENCIAL
68 DERECHOS RESERVADOS
Programación Orientada a Objetos
La forma de pensar
© everis- CONFIDENCIAL
69 DERECHOS RESERVADOS
Programación Orientada a Objetos
La forma de pensar
© everis- CONFIDENCIAL
70 DERECHOS RESERVADOS
Programación Orientada a Objetos
La forma de pensar
© everis- CONFIDENCIAL
71 DERECHOS RESERVADOS
Programación Orientada a Objetos
La forma de pensar
© everis- CONFIDENCIAL
72 DERECHOS RESERVADOS
Programación Orientada a Objetos
La forma de pensar
© everis- CONFIDENCIAL
73 DERECHOS RESERVADOS
Programación Orientada a Objetos
Ejemplo
© everis- CONFIDENCIAL
74 DERECHOS RESERVADOS
Programación Orientada a Objetos
Ejemplo
© everis- CONFIDENCIAL
75 DERECHOS RESERVADOS
Objetos y clases
• Una clase es un
“plano” que sirve para
crear una instancia
(“objeto”).
• Los objetos son
realizados o
instanciados a partir
de una clase usando
el operador new.
© everis- CONFIDENCIAL
76 DERECHOS RESERVADOS
Objetos y clases
© everis- CONFIDENCIAL
77 DERECHOS RESERVADOS
Encapsulamiento u Ocultamiento
© everis- CONFIDENCIAL
78 DERECHOS RESERVADOS
Encapsulamiento u Ocultamiento
© everis- CONFIDENCIAL
79 DERECHOS RESERVADOS
Herencia
© everis- CONFIDENCIAL
80 DERECHOS RESERVADOS
Herencia
Ejemplo
© everis- CONFIDENCIAL
82 DERECHOS RESERVADOS
Herencia
Ejemplo
© everis- CONFIDENCIAL
83 DERECHOS RESERVADOS
Herencia
Resumen
© everis- CONFIDENCIAL
84 DERECHOS RESERVADOS
Herencia
Resumen
© everis- CONFIDENCIAL
85 DERECHOS RESERVADOS
Herencia
Ejercicio
© everis- CONFIDENCIAL
86 DERECHOS RESERVADOS
Polimorfismo
• Polimorfismo en herencia.
• Sobre carga de constructores.
• Sobre carga de métodos.
• Sobre escritura de métodos.
© everis- CONFIDENCIAL
87 DERECHOS RESERVADOS
Polimorfismo
© everis- CONFIDENCIAL
88 DERECHOS RESERVADOS
Polimorfismo
© everis- CONFIDENCIAL
89 DERECHOS RESERVADOS
Clases abstractas
© everis- CONFIDENCIAL
90 DERECHOS RESERVADOS
Clases abstractas
Ejemplo
© everis- CONFIDENCIAL
91 DERECHOS RESERVADOS
Clases abstractas
Ejemplo
© everis- CONFIDENCIAL
92 DERECHOS RESERVADOS
Clases abstractas
Ejemplo
© everis- CONFIDENCIAL
93 DERECHOS RESERVADOS
Interfaces
© everis- CONFIDENCIAL
94 DERECHOS RESERVADOS
Interfaces
© everis- CONFIDENCIAL
95 DERECHOS RESERVADOS
Interfaces
Ejemplo
© everis- CONFIDENCIAL
96 DERECHOS RESERVADOS
Interfaces vs. Clase abstracta
© everis- CONFIDENCIAL
97 DERECHOS RESERVADOS
Clases, subclases, abstractas
e interfaces
© everis- CONFIDENCIAL
98 DERECHOS RESERVADOS
Cuadro comparativo
© everis- CONFIDENCIAL
99 DERECHOS RESERVADOS
Cuadro comparativo
a) NO SI SI SI SI SI
b) NO SI SI SI SI SI
c) NO SI SI SI SI SI
d) NO NO NO NO SI SI
e) NO NO NO SI SI SI
f) NO NO NO NO SI SI
© everis- CONFIDENCIAL
100 DERECHOS RESERVADOS
Modificadores
• final:
– En un atributo: no modificable
– En un método: no se puede redefinir en un heredero
• static: pertenece a la clase (no a una instancia)
• synchronized: sincronizado (solo métodos)
• Acceso:
– public: puede ser usado por cualquier clase
– protected : solo puede ser vista por clases dentro del paquete y
herederos
– private: solo puede ser vista por esta clase (no herederos).
– Si no se indica un acceso se asume “package”, sólo puede ser
vista por otras clases en el mismo paquete.
© everis- CONFIDENCIAL
101 DERECHOS RESERVADOS
Frases finales
© everis- CONFIDENCIAL
102 DERECHOS RESERVADOS
Frases finales
© everis- CONFIDENCIAL
103 DERECHOS RESERVADOS
Frases finales
© everis- CONFIDENCIAL
104 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 1 parte 1/3
© everis- CONFIDENCIAL
105 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 1 parte 2/3
© everis- CONFIDENCIAL
106 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 1 parte 3/3
© everis- CONFIDENCIAL
107 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 2 parte 1/4
© everis- CONFIDENCIAL
108 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 2 parte 2/4
© everis- CONFIDENCIAL
109 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 2 parte 3/4
© everis- CONFIDENCIAL
110 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 2 parte 4/4
© everis- CONFIDENCIAL
111 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 3 parte 1/4
© everis- CONFIDENCIAL
112 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 3 parte 2/4
© everis- CONFIDENCIAL
113 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 3 parte 3/4
© everis- CONFIDENCIAL
114 DERECHOS RESERVADOS
Orientación a objetos (OO)
Ejercicios 3 parte 4/4
© everis- CONFIDENCIAL
115 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos.
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
116 DERECHOS RESERVADOS
Estructuras de datos
© everis- CONFIDENCIAL
117 DERECHOS RESERVADOS
Estructuras de datos
Clases básicas (String)
• java.lang.
– String.
– StringBuffer
© everis- CONFIDENCIAL
118 DERECHOS RESERVADOS
Estructuras de datos
Clases básicas (String)
• java.util.StringTokenizer
© everis- CONFIDENCIAL
119 DERECHOS RESERVADOS
Estructuras de datos
Clases básicas (String) – Ejercicios
© everis- CONFIDENCIAL
120 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
121 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
122 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
123 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Iterator)
© everis- CONFIDENCIAL
124 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Set)
© everis- CONFIDENCIAL
125 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Set)
© everis- CONFIDENCIAL
126 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Set)
© everis- CONFIDENCIAL
127 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (List)
© everis- CONFIDENCIAL
128 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (List)
© everis- CONFIDENCIAL
129 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (List)
© everis- CONFIDENCIAL
130 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (List)
© everis- CONFIDENCIAL
131 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Map)
© everis- CONFIDENCIAL
132 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
133 DERECHOS RESERVADOS
Estructuras de datos
Colecciones (Map)
© everis- CONFIDENCIAL
134 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
135 DERECHOS RESERVADOS
Estructuras de datos
Colecciones
© everis- CONFIDENCIAL
136 DERECHOS RESERVADOS
Estructuras de datos
Ejercicio 1/2
© everis- CONFIDENCIAL
137 DERECHOS RESERVADOS
Estructuras de datos
Ejercicio 2/2
© everis- CONFIDENCIAL
138 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos.
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
139 DERECHOS RESERVADOS
Manejo de errores
© everis- CONFIDENCIAL
140 DERECHOS RESERVADOS
Manejo de errores
Verificadas Vs. No verificadas
• Verificadas (checked):
– Su tratamiento es obligatorio y el compilador así lo
chequea.
– Todas aquellas clases hijas de java.lang.Exception
• No verificadas (unchecked):
– Su tratamiento no es obligatorio y el compilador no lo
chequea.
– Todas aquellas clases hijas de java.lang.Error o de
java.lang.RuntimeException.
© everis- CONFIDENCIAL
141 DERECHOS RESERVADOS
Manejo de errores
© everis- CONFIDENCIAL
142 DERECHOS RESERVADOS
Manejo de errores
En tiempo de compilación
© everis- CONFIDENCIAL
143 DERECHOS RESERVADOS
Manejo de errores
En tiempo de ejecución
© everis- CONFIDENCIAL
144 DERECHOS RESERVADOS
Manejo de errores
© everis- CONFIDENCIAL
145 DERECHOS RESERVADOS
Manejo de errores
Atrapar excepciones
© everis- CONFIDENCIAL
146 DERECHOS RESERVADOS
Manejo de errores
Relanzar excepciones
© everis- CONFIDENCIAL
147 DERECHOS RESERVADOS
Manejo de errores
Ejercicio 1
© everis- CONFIDENCIAL
148 DERECHOS RESERVADOS
Manejo de errores
Ejercicio 2 1/2
© everis- CONFIDENCIAL
149 DERECHOS RESERVADOS
Manejo de errores
Ejercicio 2 2/2
© everis- CONFIDENCIAL
150 DERECHOS RESERVADOS
1 Introducción.
2 Lenguaje Java.
3 Arreglos.
4 Orientación a Objetos.
5 Estructuras de datos.
6 Manejo de errores.
7 Acceso a base de datos (JDBC).
© everis- CONFIDENCIAL
151 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
• JDBC
– Java Data Base Connectivity
• JDBC: API formada por conjunto de clases e interfaces
en Java que permite ejecutar sentencias SQL sobre una
base de datos.
• Ofrece un estándar de conexión a cualquier base de
datos disponible en el mercado.
• Permite obtener los datos de manera cómoda y fácil en
ambientes cliente-servidor a través de Internet/Intranet.
• JDBC permite:
– Establecer una conexión con una base de datos.
– Enviar sentencias SQL.
– Procesar los resultados de estas sentencias.
© everis- CONFIDENCIAL
152 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
© everis- CONFIDENCIAL
153 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
© everis- CONFIDENCIAL
154 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
© everis- CONFIDENCIAL
155 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Connection
© everis- CONFIDENCIAL
156 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Statment
© everis- CONFIDENCIAL
157 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Statment
© everis- CONFIDENCIAL
158 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Resultset
© everis- CONFIDENCIAL
159 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Resultset
© everis- CONFIDENCIAL
160 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
MetaData
© everis- CONFIDENCIAL
161 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Ejercicio 1
© everis- CONFIDENCIAL
162 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Ejercicio 2
© everis- CONFIDENCIAL
163 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Ejercicio 3
© everis- CONFIDENCIAL
164 DERECHOS RESERVADOS
Acceso a base de datos (JDBC)
Ejercicio 4
© everis- CONFIDENCIAL
165 DERECHOS RESERVADOS
© everis- CONFIDENCIAL
166 DERECHOS RESERVADOS