ebook img

Curso de JAVA PDF

14 Pages·2003·2.03 MB·Spanish
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Curso de JAVA

Introducción Clases Web Curso Curso de JAVA •Trasparencias •Información •Ejemplos •Recursos WWW •Yo hablando •Código ejemplos •Vosotros preguntando •Libros Diciembre 1999 •Tutoriales Libros •Programas •Thinking in Java Lista de correo (2nd Edition) •Sugerencias •Aprenda Java como si •Dudas y preguntas Javier Pardo [email protected] estuviera en primero •Otros. Programas •JDK 1.2.2 •Editor Curso de JAVA 1 Curso de JAVA 2 Introducción: Libros Introducción: Web del curso Aprenda Java como si estuviera en primero •Castellano •ETSII Navarra (SS) •Sencillo y claro Thinking in Java •Inglés •Introducción avanzada Curso de JAVA 3 Curso de JAVA 4 Introducción: Listas de correo Índice del curso Día 1: Programación en Java Día 4: Tecnologías Java I [email protected] Introducción Applets Sintaxis Beans Objetos JDBC •Dudas Documentación Servlets JSP Java Server Pages •Sugerencias Día 2: Programación avanzada •Problemas Excepciones Día 5: Tecnologías Java II: I/O Streams Aplicaciones Distribuidas Threads Introducción JNI Java Native Interface RMI Remote Method Invocation [email protected] Programación en red CORBA Java IDL Día 3: Programación UI EJB Enterprise Java Beans Introducción AWT Abstract Window Toolkit Swing Java Foundation Classes Curso de JAVA 5 Curso de JAVA 6 1 Día 1: Programación en Java Introducción: Historia Java Objetos Introduccion •Conceptos básicos •1991: Sun Microsystems diseña un lenguaje diseñado para sistemas •Historia Java •Variables miembro embebidos,(set-top-boxes), electrodomésticos. •Programación Orientada a Objetos •Variables finales •Lenguaje sencillo, pequeño, neutro. •Java y la Industria. Tecnologías •Métodos •Ninguna empresa muestra interés por el lenguaje •Herramientas de desarrollo •Clases y métodos finales •1995: Java se introduce en Internet, lenguaje muy apropiado JDK Java Development Kit •Clases internas •Netscape 2.0 introduce la primera JVM en un navegador WWW RAD’s: Jbuilder, Java •Transformaciones (Casting) (Máquina virtual Java) Workshop… •Paquetes •Filosofía Java: “Write once, run everywhere” •Herencia •1997: Aparece Java 1.1. Muchas mejoras respecto a 1.0 Sin••tOVaapxreiiarsabdleosr es •••PIPneoterlimrmfaioscroefsiss mdye oc alacsceess oabstractas ••PA1a9pc9ok8ya:ar dJd,ao Nv paeo t1rs .cg2ar a(pJnea,dv Seasu 2 ne).m Pplarteasfoarsm: IaB mMu, yO mraacdleu, rIanprise, Hewtlett- •Estructuras de programación Documentación •1999: Java Enterprise Edition. Java comienza a ser una plataforma •Filosofía de desarrollo profesional. •Javadoc Curso de JAVA 7 Curso de JAVA 8 Introducción: Programación Introducción: Programación Orientada a objetos Orientada a objetos II •Rapidez desarrollo Directores proyecto •Menores costes Características •Mantenimiento sencillo •Encapsulación: CONTROL DE ACCESO •Herencia: REUTILIZACIÓN DE CODIGO •Polimorfismo: MODELADO JERARQUIZADO Diseñadores y analistas •Modelado rápido •Diseño claro Lenguajes •SmallTalk: Curva de aprendizaje dificil Programadores •Elegancia •C++: No hay librerías estándar, gestión de memoria •Claridad •Reutilización código •... Java •OOP puro •Sencillo Inconvenientes •Curva de aprendizaje •No hay gestión de memoria (Garbage Collector) •Librerías estándar •Multiplataforma Curso de JAVA 9 Curso de JAVA 10 Introducción: Plataforma java Introducción: Java: Tecnologías JNI Programación UI Programación java.* AWT Swing JavaBeans Java3D WWW Programación gráfica Java2D Applets Java Server Pages Servidor Servlets Sistemas embebidos RMI Programación distribuida CORBA JINI JavaSpaces Enterprise JavaBeans Bases de datos JDBC Curso de JAVA 11 Curso de JAVA 12 2 Introducción: Herramientas Introducción: Hola Mundo (Ejemplo 1) JDK Java Development Kit HolaMundo.java •java (Máquina Virtual) Class HolaMundo { •javac (Compilador bytecode) •javadoc (Documentación) public static void main (String[] argv) { •jdb (Depurador consola) System.out.println(“Hola Mundo”) •clases java.* } •Documentación } •... Compilar javac HolaMundo.java Entornos RAD •Jbuilder 3.0 •Modelado visual •Symantec Café •Depuración Ejecutar java HolaMundo •Oracle Jdeveloper •Rapidez de desarrollo •Sun Java Workshop Hola Mundo Curso de JAVA 13 Curso de JAVA 14 Introducción: Ejemplo1 Introducción: Geometria.java // fichero Geometria.java public abstract class Geometria { // clase abstracta que no puede tener objetos public abstract double area(); public abstract double perimetro(); } Curso de JAVA 15 Curso de JAVA 16 Introducción: Rectangulo.java Introducción: Circulo.java // fichero Circulo.java // fichero Rectangulo.java public class Circulo extends Geometria { static int numCirculos=0; class Rectangulo extends Geometria { public static final double PI=3.14159265358979323846; // definición de las variables miembro public double x, y, r; private static int numRectangulos = 0; protected double x1, y1, x2, y2; public Circulo() { this(0.0, 0.0, 1.0); } // constructor por defecto (sin argumentos) public Circulo(double r) { this(0.0, 0.0, r); } // se define mediante una llamada al constructor general public Circulo(double x, double y, double r) { public Rectangulo(){ this(0, 0, 1.0, 1.0); } this.x=x; this.y=y; this.r=r; // constructor de la clase numCirculos++; public Rectangulo(double p1x, double p1y, double p2x, double p2y) { } x1 = p1x; public Circulo(Circulo c) { this(c.x, c.y, c.r); } x2 = p2x; // método de objeto para comparar círculos y1 = p1y; public Circulo elMayor(Circulo c) { y2 = p2y; if (this.r>=c.r) return this; else return c; numRectangulos++; } } // método de clase para comparar círculos public double area() { return (x1-x2)*(y1-y2); } public static Circulo elMayor(Circulo c, Circulo d) { public double perimetro() { return 2.0 * ((x1-x2)+(y1-y2)); } if (c.r>=d.r) return c; else return d; } // fin de la clase Rectangulo } public double area() { return PI * r * r; } public double perimetro() { return 2.0 * PI * r; } } // fin de la clase Circulo Curso de JAVA 17 Curso de JAVA 18 3 Introducción: Dibujable.java Introducción: RectanguloGrafico.java // Fichero RectanguloGrafico.java import java.awt.Graphics; import java.awt.Color; class RectanguloGrafico extends Rectangulo implements Dibujable { Color color; // constructor public RectanguloGrafico(double x1, double y1, double x2,double y2, Color unColor) { // llamada al constructor de Rectangulo super(x1, y1, x2, y2); // fichero Dibujable.java this.color = unColor; } // métodos de la interface Dibujable import java.awt.Graphics; public void dibujar(Graphics dw) { dw.setColor(color); dw.drawRect((int)x1, (int)y1, (int)(x2-x1), (int)(y2-y1)); public interface Dibujable { } public void dibujar(Graphics dw); public void setPosicion(double x, double y) { ; public void setPosicion(double x, double y); } } } // fin de la clase RectanguloGrafico Curso de JAVA 19 Curso de JAVA 20 Introducción: CirculoGrafico.java Introducción: PanelDibujo.java // fichero PanelDibujo.java // fichero CirculoGrafico.java import java.awt.*; import java.awt.Graphics; import java.util.Vector; import java.awt.Color; import java.util.Enumeration; public class CirculoGrafico extends Circulo implements Dibujable { public class PanelDibujo extends Panel { // se heredan las variables y métodos de la clase Circulo private Vector v; Color color; // constructor // constructor public PanelDibujo(Vector vect) { public CirculoGrafico(double x, double y, double r, Color unColor) { super(new FlowLayout()); // llamada al constructor de Circulo this.v = vect; super(x, y, r); } this.color = unColor; public void paint(Graphics g) { } Dibujable dib; // métodos de la interface Dibujable Enumeration e; public void dibujar(Graphics dw) { e = v.elements(); dw.setColor(color); while(e.hasMoreElements()){ dw.drawOval((int)(x-r), (int)(y-r), (int)(2.0*r), (int)(2.0*r)); dib=(Dibujable)e.nextElement(); } dib.dibujar(g); public void setPosicion(double x, double y) { } ; } } } // Fin de la clase DrawWindow } // fin de la clase CirculoGrafico Curso de JAVA 21 Curso de JAVA 22 Introducción: VentanaCerrable.java Introducción: Ejemplo1.java // Fichero VentanaCerrable.java // fichero Ejemplo1.java import java.util.Vector; import java.awt.*; import java.awt.*; import java.awt.event.*; class Ejemplo1 { class VentanaCerrable extends Frame implements WindowListener { public static void main(String arg[]) throws InterruptedException { public VentanaCerrable() { System.out.println("Comienza main()..."); super(); Circulo c = new Circulo(2.0, 2.0, 4.0); } System.out.println("Radio = " + c.r + " unidades."); public VentanaCerrable(String title) { System.out.println("Centro = (" + c.x + "," + c.y + ") unidades."); super(title); Circulo c1 = new Circulo(1.0, 1.0, 2.0); setSize(500,500); Circulo c2 = new Circulo(0.0, 0.0, 3.0); addWindowListener(this); c = c1.elMayor(c2); } System.out.println("El mayor radio es " + c.r + "."); public void windowActivated(WindowEvent e) {;} c = new Circulo(); // c.r = 0.0; public void windowClosed(WindowEvent e) {;} c = Circulo.elMayor(c1, c2); public void windowClosing(WindowEvent e) {System.exit(0);} System.out.println("El mayor radio es " + c.r + "."); public void windowDeactivated(WindowEvent e) {;} System.out.println("Termina main()..."); public void windowDeiconified(WindowEvent e) {;} … public void windowIconified(WindowEvent e) {;} public void windowOpened(WindowEvent e) {;} Continuación... } Curso de JAVA 23 Curso de JAVA 24 4 Introducción: Ejemplo1.java (cont) Introducción: Ejemplo1 VentanaCerrable ventana = new VentanaCerrable("Ventana abierta al mundo..."); Vector v=new Vector(); CirculoGrafico cg1 = new CirculoGrafico(200, 200, 100, Color.red); CirculoGrafico cg2 = new CirculoGrafico(300, 200, 100, Color.blue); RectanguloGrafico rg = new RectanguloGrafico(50, 50, 450, 350, Color.green); v.addElement(cg1); v.addElement(cg2); v.addElement(rg); PanelDibujo mipanel = new PanelDibujo(v); ventana.add(mipanel); ventana.setSize(500, 400); ventana.setVisible(true); } // fin de main() } // fin de class Ejemplo1... Curso de JAVA 25 Curso de JAVA 26 Curso de JAVA 27 Curso de JAVA 28 Curso de JAVA 29 Curso de JAVA 30 5 Curso de JAVA 31 Curso de JAVA 32 Curso de JAVA 33 Curso de JAVA 34 Curso de JAVA 35 Curso de JAVA 36 6 Curso de JAVA 37 Curso de JAVA 38 Curso de JAVA 39 Curso de JAVA 40 Curso de JAVA 41 Curso de JAVA 42 7 Curso de JAVA 43 Curso de JAVA 44 Curso de JAVA 45 Curso de JAVA 46 Curso de JAVA 47 Curso de JAVA 48 8 Curso de JAVA 49 Curso de JAVA 50 Curso de JAVA 51 Curso de JAVA 52 Curso de JAVA 53 Curso de JAVA 54 9 Curso de JAVA 55 Curso de JAVA 56 Curso de JAVA 57 Curso de JAVA 58 Curso de JAVA 59 Curso de JAVA 60 10

Description:
•Thinking in Java. (2nd Edition). •Aprenda Java como si estuviera en primero. •Otros. Libros. •Sugerencias. •Dudas y preguntas. Lista de correo.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.