Curso JAVA I
Curso JAVA I
Curso de
de JAVA
JAVA
Agosto
Agosto2012
2012
Introducción
Thinking in Java
•Inglés
•Introducción avanzada
Introducción: Web del curso
Introducción: Listas de correo
www.elprisma.com
www.programacion.com
www.java.sun.com
•Dudas
•Sugerencias
•Problemas
[email protected]
Índice del curso
Objetos
Introduccion •Conceptos básicos
•Historia Java •Variables miembro
•Programación Orientada a Objetos •Variables finales
•Java y la Industria. Tecnologías •Métodos
•Herramientas de desarrollo •Clases y métodos finales
JDK Java Development Kit •Clases internas
RAD’s: Jbuilder, Java •Transformaciones (Casting)
Workshop… •Paquetes
•Herencia
Sintaxis •Interfaces y clases abstractas
•Permisos de acceso
•Variables
•Polimorfismo
•Operadores
•Estructuras de programación Documentación
•Filosofía
•Javadoc
Introducción: Historia Java
•Modelado rápido
Diseñadores y analistas •Diseño claro
•Elegancia
Programadores •Claridad
•Reutilización código
•...
Características
•Encapsulación: CONTROL DE ACCESO
•Herencia: REUTILIZACIÓN DE CODIGO
•Polimorfismo: MODELADO JERARQUIZADO
Lenguajes
•SmallTalk: Curva de aprendizaje dificil
•C++: No hay librerías estándar, gestión de memoria
JavaBeans
Java3D
WWW
Programación gráfica Java2D
Applets
Servlets
Servidor Sistemas embebidos
RMI
Enterprise JavaBeans
Bases de datos JDBC
Introducción: Herramientas
Entornos
•Jbuilder 3.0 •Modelado visual
•Symantec Café •Depuración
•Oracle Jdeveloper •Rapidez de desarrollo
•Sun Java Workshop
Introducción: Hola Mundo (Ejemplo 1)
HolaMundo.java
Class HolaMundo {
Hola Mundo
Introducción: Ejemplo1
Introducción: Geometria.java
// fichero Geometria.java
// fichero Dibujable.java
import java.awt.Graphics;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.*;
import java.util.Vector;
import java.util.Enumeration;
import java.awt.*;
import java.awt.event.*;
public VentanaCerrable() {
super();
}
public VentanaCerrable(String title) {
super(title);
setSize(500,500);
addWindowListener(this);
}
public void windowActivated(WindowEvent e) {;}
public void windowClosed(WindowEvent e) {;}
public void windowClosing(WindowEvent e) {System.exit(0);}
public void windowDeactivated(WindowEvent e) {;}
public void windowDeiconified(WindowEvent e) {;}
public void windowIconified(WindowEvent e) {;}
public void windowOpened(WindowEvent e) {;}
}
Introducción: Ejemplo1.java
// fichero Ejemplo1.java
import java.util.Vector;
import java.awt.*;
class Ejemplo1 {
public static void main(String arg[]) throws InterruptedException
{
System.out.println("Comienza main()...");
Circulo c = new Circulo(2.0, 2.0, 4.0);
System.out.println("Radio = " + c.r + " unidades.");
System.out.println("Centro = (" + c.x + "," + c.y + ") unidades.");
Circulo c1 = new Circulo(1.0, 1.0, 2.0);
Circulo c2 = new Circulo(0.0, 0.0, 3.0);
c = c1.elMayor(c2);
System.out.println("El mayor radio es " + c.r + ".");
c = new Circulo(); // c.r = 0.0;
c = Circulo.elMayor(c1, c2);
System.out.println("El mayor radio es " + c.r + ".");
System.out.println("Termina main()...");
…
Continuación...
Introducción: Ejemplo1.java (cont)
v.addElement(cg1);
v.addElement(cg2);
v.addElement(rg);
// fichero Vehiculo.java
// fichero Camion.java
class AgenciaAlquiler {
public static void main(String [] arg) {
Vehiculo [] avis = new Vehiculo[4];
avis[0] = new Camion("SS-4386-AN", false, 100);
avis[1] = new Turismo("BI-6666-ZZ", false, 0.3);
avis[2] = new Turismo("HU-1976-A", false, 0.4);
avis[3] = new Camion("VI-1234-HL", false, 120);
System.out.println("\nYa he terminado");
} // fin de main()