Java es un lenguaje de programación orientado a objetos que se compila a código intermedio llamado bytecodes, los cuales son ejecutados por una máquina virtual en diferentes plataformas. El documento describe las características generales de Java como su portabilidad, uso de clases y objetos, y el kit de desarrollo Java que incluye herramientas para compilar y ejecutar programas Java. También cubre brevemente los entornos integrados de desarrollo y la estructura básica de un programa Java.
2. Class Point extends Object
{
Point(); Programación Orientada a Objetos
//-------CONSTRUCTORES---------
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);
}
Punto1 Punto2
x = 13 x = 24
y = 21 y = 3
Point() Point()
Point(int, int) Point(int, int)
Point(Point) Point(Point)
boolean equals(Point) boolean equals(Point)
void move(int, int) void move(int, int)
void setLocation(Point) void setLocation(Point)
void setLocation(int, int) void setLocation(int, int)
void translate(int, int) void translate(int, int)
3. El lenguaje de programación Java
• Java surgió en 1991 (Sun Microsystems)
– 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
4. 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
6. 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
7. 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 2 Software Development Kit (SDK),
Standard Edition v1.4.2
• 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
8. 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:j2sdk1.4.2
set PATH=.;%JAVAPATH%bin;%PATH%
set CLASSPATH=
– Programas:
• appletviewer.exe
• javac.exe
• java.exe
• javadoc.exe
9. Java Development Kit (JDK)
• Uso del JDK
Editor de Texto
Errores Errores
Compilador Intérprete
MiPrograma.java MiPrograma.class
(javac.exe) (java.exe)
Sin Error
10. 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:
– Jbuilder, de Borland
– Visual J++, de Microsoft
– Sun ONE Studio 4 update 1, Community Edition
11. Entornos IDE (Integrated Development Environment)
12. 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)