Fernando Alonso Nicolás Serrano
description
Transcript of Fernando Alonso Nicolás Serrano
![Page 1: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/1.jpg)
Fernando AlonsoNicolás Serrano
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008
![Page 2: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/2.jpg)
Í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)
![Page 3: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/3.jpg)
Í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)
![Page 4: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/4.jpg)
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;
![Page 5: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/5.jpg)
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
![Page 6: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/6.jpg)
Programación Orientada a Objetos
Class Point extends Object{
//-------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);}
x = 13y = 21
Point()Point(int, int)Point(Point)
boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)
Punto1
x = 24y = 3
Point()Point(int, int)Point(Point)
boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)
Punto2
![Page 7: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/7.jpg)
Í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)
![Page 8: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/8.jpg)
• 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
El lenguaje de programación Java
![Page 9: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/9.jpg)
Í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)
![Page 10: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/10.jpg)
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
![Page 11: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/11.jpg)
Características generales de Java
IntérpreteIntérprete
Hola.java
CompiladorCompilador
Hola.class
Unix
Windows
Macintosh
software development process
![Page 12: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/12.jpg)
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
![Page 13: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/13.jpg)
Í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)
![Page 14: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/14.jpg)
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
![Page 15: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/15.jpg)
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_04set PATH=.;%JAVAPATH%\bin;%PATH%set CLASSPATH=
– Programas:• appletviewer.exe• javac.exe• java.exe• javadoc.exe
![Page 16: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/16.jpg)
Java Development Kit (JDK)
• Uso del JDK
Sin Error
ErroresErrores
Intérprete(java.exe)
Intérprete(java.exe)MiPrograma.java Compilador
(javac.exe)
Compilador(javac.exe)
Editor de TextoEditor de Texto
MiPrograma.class
![Page 17: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/17.jpg)
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
![Page 18: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/18.jpg)
Í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)
![Page 19: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/19.jpg)
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)
![Page 20: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/20.jpg)
Ayuda
• Ante cualquier duda:
JavaTM 2 SDK, Standard Edition Documentation
Java™ Platform, Standard Edition 6, API Specification
![Page 21: Fernando Alonso Nicolás Serrano](https://reader036.fdocuments.es/reader036/viewer/2022062517/56813e21550346895da80212/html5/thumbnails/21.jpg)
Fernando AlonsoNicolás Serrano
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008