fernando alonso nicolás serrano
Post on 07-Jan-2016
28 Views
Preview:
DESCRIPTION
TRANSCRIPT
Fernando AlonsoNicolás Serrano
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008
Í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
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
Í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 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
Í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
IntérpreteIntérprete
Hola.java
CompiladorCompilador
Hola.class
Unix
Windows
Macintosh
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_04set PATH=.;%JAVAPATH%\bin;%PATH%set CLASSPATH=
– Programas:• appletviewer.exe• javac.exe• java.exe• javadoc.exe
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
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
Fernando AlonsoNicolás Serrano
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008
top related