Академический Документы
Профессиональный Документы
Культура Документы
J2SDK
Introducción a Java.
Conceptos POO.
Estructuras de Clases.
Bibliotecas Básicas de Java.
Manejo de Excepciones.
Threads.
Introducción a Java
Lenguaje de programación creado
aproximadamente en el año 1994 por una
pequeña división de Sun Microsystems,
liderada por James Gosling.
Introducción a Java
Archivo fuente
(*.java) JVM (Solaris)
Archivo compilado
(*.class) JVM (Linux)
El mismo
Lenguaje resultado
intermedio
Compilador
(javac.exe) JVM (Windows)
Conceptos POO
Clase Persona
Juan
25
Nombre
Edad
Luis
19
Conceptos POO
Objetos de la Clase Automóvil
Ecologista Conductor
¿El combustible ¿El carro
utilizado no funciona
contamina? correctamente?
Conceptos POO
Principio de Encapsulamiento.- Capacidad
de contener y controlar el acceso tanto a las
propiedades como a los métodos de un
objeto.
Ecologista Conductor
Realiza Necesita la
verificación llave
Conceptos POO
Sistema de
encendido
Sistema de
Sistema de
aire
audio
acondicionado
Conceptos POO
Principio de Jerarquía.- Ordena las
relaciones que existen entre las
abstracciones. Las dos jerarquías más
importantes de un sistema complejo son:
new
Vehiculo() otroVehiculo
new
Vehiculo() otroVehiculo
new
Vehiculo() otroVehiculo
Construcción de un objeto
En todas las clases se encuentra definido
explícita o implícitamente un método
inicializador llamado constructor.
marca = unaMarca;
modelo = unModelo;
}
POO
TALLER
Estructuras de Clases
Para tener acceso a los atributos y métodos static
no se puede anteponer un identificador de
objeto, sino el nombre de la clase.
Interfaces
El concepto de Interfaz lleva un paso más
adelante la idea de las clases abstractas.
Clases extendidas
Es una clase que ha derivado de una clase padre
(superclase), es decir, que ha heredado todos los
atributos y métodos de la superclase.
Int suma=objeto.sumar(5,4);
System.out.println(“La suma es: ”+suma);
public String saludar(String nombre){
String saludo=“Hola”+nombre;
return saludo;
}
String saludo=objeto.saludo(“Alejandro”);
Sysm.out.println(saludo);
Método Constructor
Un constructor es un método especial de una
clase que se invoca siempre que se crea un
objeto de esa clase.
Getters
Del Inglés Get, que significa obtener, pues nos sirve para obtener
(recuperar o acceder) el valor ya asignado a un atributo y utilizarlo para
cierto método
Atributos y métodos estáticos
Polimorfismo=
Poli(muchos)+morfismo(formas)
Excepciones
TALLER
Bibliotecas Básicas de Java
Para todo programa que creemos va a ser
necesario crear por lo menos una clase, es
decir, un archivo con extensión .java, con el
siguiente contenido:
public class <Nombre_de_la_clase> {
<tipo> <nombre_atributo1>;
<tipo> <nombre_atributo2>;
}
Bibliotecas Básicas de Java
Si queremos que una clase “se pueda
ejecutar”, ésta deberá tener declarado el
método main. Tal y como se muestra a
continuación:
public class <Nombre de la clase> {
<tipo> <nombre_atributo1>;
<tipo> <nombre_atributo2>;
}
Bibliotecas Básicas de Java
System.out.println(“Hola mundo”);
}
}
Bibliotecas Básicas de Java
Clase String
Permite almacenar y trabajar de una manera muy
cómoda con cadenas de caracteres.
BufferedReader
InputStreamReader
Búfer de
lectura Flujo de System.in
entrada
de datos Entrada de consola
BufferedReader = br;
br = new BufferedReader( new InputStreamReader( System.in ) );
Arreglos (Arrays)
Es un medio para almacenar objetos, siempre y
cuando sean de la misma clase (o tipo de dato).
Declaración de un arreglo:
<tipo_de_dato>[] <nombre_arreglo>;
Arrays (Arreglos)
Es un medio para almacenar objetos, siempre y
cuando sean de la misma clase (o tipo de dato).
Declaración de un arreglo:
<tipo_de_dato>[] <nombre_arreglo>;
Clase Vector
Es una clase que me permite manejar un
conjunto de objetos. Se diferencian de los
arreglos porque:
v = new Vector(4);
v.add(new String(“Mateo”));
v.add(new String(“Marcos”));
v.add(new String(“Lucas”));
v.add(new String(“Juan”));
Clase Math
Es una clase que posee métodos estáticos, es
decir, que no se necesita crear un objeto de dicha
clase para poder utilizar tales métodos.
TALLER
Manejo de Excepciones
} catch (Exception e) {
IOException
ClassNotFoundException
SQLException
ArrayIndexOutOfBoundsException
Manejo de Excepciones
try {
//bloque de codigo a monitorear
} catch (IOException ioe) {
//bloque para manejar cualquier error de in/out del sistema.
} catch (SQLException ioe) {
//bloque para manejar cualquier error en la llamada SQL.
} catch (Exception ioe) {
//bloque para manejar cualquier error interno del sistema.
}
Manejo de Excepciones
Si no deseamos manejar los errores, sino
que delegaremos a la rutina que llame a
nuestro método el manejo de excepciones,
debemos definir nuestro método avisando
que podría lanzar una excepción.
public static void doio (InputStream in, OutputStream out)
throws IOException {
//en caso de más de una excepción throws exp1, exp2
int c;
while (( c=in.read()) >=0 ) {
c= Character.toLowerCase( (char) c);
out.write( c );
}
}
Manejo de Excepciones
TALLER
Threads
App
Imprime 10 veces:
Segundo thread
Imprime:
Termina método
main
Threads
Con hilos:
App
Lanza los hilos e imprime:
Termina método main
Imprime 10 veces:
Primer thread
Imprime 10 veces:
Segundo thread
Threads
Implementando la interfaz Runnable.
yield
start
Dead
Threads
TALLER