Download Características generales de Java
Document related concepts
no text concepts found
Transcript
JAVA Características Generales y Entorno de Desarrollo (JDK) 04 de Marzo de 2008 Fernando Alonso Nicolás Serrano Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) Programación Orientada a Objetos • Características de un lenguaje para producción de aplicaciones: – Adaptabilidad – Reusabilidad – Mantenibilidad • Características de la POO: – – – – Abstracción Encapsulación Herencia Polimorfismo • Clase (Variables y métodos) • Objeto: ejemplar concreto de una clase – se puede comparar con los tipos de datos: int i,j; Programación Orientada a Objetos • Definición de una clase: – Especificadores de acceso: public, private – Atributos: datos miembro de la clase – Métodos: funciones miembro de la clase • Constructor – Función miembro especial de una clase que es llamada de forma automática siempre que se declara un objeto de esa clase – Crear e Inicializar un objeto de su clase – No retorna ningún valor ni se hereda – Una clase puede tener varios constructores Class Point extends Object { Programación Orientada a Objetos //-------CONSTRUCTORES--------Point(); Point(int x, int y); Point(Point p); //---VARIABLES DE INSTANCIA---int x; int y; //---------METODOS------------boolean equals(Point p); void move(int x, int y); void setLocation(Point p); void setLocation(int x, int y); void translate(int dx, int dy); } Punto2 Punto1 x = 13 y = 21 x = 24 y = 3 Point() Point(int, int) Point(Point) Point() Point(int, int) Point(Point) boolean equals(Point) void move(int, int) void setLocation(Point) void setLocation(int, int) void translate(int, int) boolean equals(Point) void move(int, int) void setLocation(Point) void setLocation(int, int) void translate(int, int) Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) El lenguaje de programación Java • Java surgió en 1991 (Sun Microsystems) – Timeline – Lenguaje sencillo y universal (electrodomésticos) – Genera código sencillo de tamaño reducido • Código neutro – se ejecuta sobre una “máquina virtual” (JVM) – código propio de la máquina concreta. • Portabilidad del código neutro • 1995: lenguaje de programación utilizable en Internet (JVM en los navegadores) • Java 1.1 aparece en 1997 • Java 1.2 aparece a finales de 1998. Java 2 – No hay cambios sustanciales respecto a Java 1.1 Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) Características generales de Java • Lenguaje de alto nivel y orientado a objetos • Compilado e interpretado • Compilador – Análisis sintáctico del código fuente (*.java) – Bytecodes o ficheros compilados (*.class) • Intérprete – Java Virtual Machine (JVM) – Ejecuta los Bytecodes creados por el compilador • API (Application Programming Interface) – Conjunto de paquetes -> gran funcionalidad – El núcleo con cada implementación de la JVM Características generales de Java Macintosh Compilador Hola.java Intérprete Hola.class Windows Unix software development process Características generales de Java • Posibilidad de crear: – Stand-alone Application – Applet – Servlet • Fácil desarrollo de: – Arquitecturas cliente-servidor – Aplicaciones distribuidas • Funcionalidades incorporadas en la API Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) Java Development Kit (JDK) • ¿Qué es el JDK? – Conjunto de herramientas (programas y librerías) para el desarrollo en Java – JRE (Java Runtime Environment) – Distribución gratuita (Sun Microsystems Inc.) • Java Platform, Standard Edition 6, Development Kit • Documentación – – – – – Informa sobre packages, clases e interfaces Descripción de las variables y métodos Relaciones jeráquicas En formato HTML. Descarga gratuita desde la web de Sun Java Development Kit (JDK) • Instalación – Ordenador local o Unidad de Red – Ejecución en Consolas de MS-DOS – Variables de entorno: • JAVAPATH: path completo del directorio donde está instalado el JDK • PATH • CLASSPATH: librerías o clases de usuario – Fichero Batch (*.bat) set JAVAPATH=C:\Java\jdk1.6.0_04 set PATH=.;%JAVAPATH%\bin;%PATH% set CLASSPATH= – Programas: • appletviewer.exe • javac.exe • java.exe • javadoc.exe Java Development Kit (JDK) • Uso del JDK Editor de Texto Errores MiPrograma.java Errores Compilador MiPrograma.class (javac.exe) Sin Error Intérprete (java.exe) Entornos IDE (Integrated Development Environment) • Ventajas: – Desarrollo más rápido (incorporan editor, etc) – Incorporan librerías de componentes – Fácil uso del Debugger • Inconvenientes: – Fallos de compatibilidad entre plataformas – Archivos de mayor tamaño • Algunos IDE conocidos: – Eclipse (screenshot) – NetBeans Índice • • • • Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java – Java Development Kit (JDK) – Entornos IDE (Integrated Development Environment) • Estructura general de un programa en Java – La jerarquía de clases de Java (API) Estructura general de un programa en Java • Una clase que contiene el método principal main() • Fichero fuente (*.java) – Puede tener varias clases pero sólo una public – El nombre del fichero debe coincidir con el nombre de la clase public – Java distingue entre mayúsculas y minúsculas • Por cada clase en un fichero fuente se crea un fichero *.class • Cada clase -> unas funciones particulares – Permite construir las aplicaciones con gran modularidad e independencia de clases • La jerarquía de clases de Java (API) Ayuda • Ante cualquier duda: JavaTM 2 SDK, Standard Edition Documentation Java™ Platform, Standard Edition 6, API Specification JAVA Características Generales y Entorno de Desarrollo (JDK) 04 de Marzo de 2008 Fernando Alonso Nicolás Serrano