Está en la página 1de 22

JAVA

Caractersticas Generales
y Entornos de Desarrollo
(J2SDK IDE)
11 de Marzo de 2004

Fernando Alonso Blzquez

ndice

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

ndice

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

Programacin Orientada a Objetos


Caractersticas de un lenguaje para
produccin de aplicaciones:
Adaptabilidad
Reusabilidad
Mantenibilidad

Caractersticas de la POO:

Abstraccin
Encapsulacin
Herencia
Polimorfismo

Clase (Variables y mtodos)


Objeto: ejemplar concreto de una clase

Programacin Orientada a Objetos


Definicin de una clase:

Especificadores de acceso: public, private


Atributos: datos miembro de la clase
Mtodos: funciones miembro de la clase

Constructor

Funcin miembro especial de una clase que es


llamada de forma automtica siempre que se
declara un objeto de esa clase
Crear e Inicializar un objeto de su clase
No retorna ningn valor ni se hereda
Una clase puede tener varios constructores

Class Point extends Object


{

Programacin 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

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

El lenguaje de programacin Java


Java surgi en 1991 (Sun Microsystems)

Lenguaje sencillo y universal (electrodomsticos)


Genera cdigo sencillo de tamao reducido

Cdigo neutro

se ejecuta sobre una mquina virtual (JVM)


cdigo propio de la mquina concreta.

Portabilidad del cdigo neutro


1995: lenguaje de programacin 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

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

Caractersticas generales de Java


Lenguaje de alto nivel y orientado a objetos
Compilado e interpretado
Compilador
Anlisis sintctico del cdigo fuente (*.java)
Bytecodes o ficheros compilados (*.class)

Intrprete

Java Virtual Machine (JVM)


Ejecuta los Bytecodes creados por el compilador

API (Application Programming Interface)

Conjunto de paquetes -> gran funcionalidad


El ncleo con cada implementacin de la JVM

Caractersticas generales de Java

Macintosh

Compilador
Compilador

Hola.java

Intrprete
Intrprete

Hola.class
Windows

Unix

Caractersticas generales de Java


Posibilidad de crear:

Stand-alone Application
Applet
Servlet

Fcil desarrollo de:

Arquitecturas cliente-servidor
Aplicaciones distribuidas

Funcionalidades incorporadas en la API

ndice

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

Java Development Kit (JDK)


Qu es el JDK?

Conjunto de herramientas (programas y


libreras) para el desarrollo en Java
JRE (Java Runtime Environment)
Distribucin gratuita (Sun Microsystems Inc.)

Java 2 Software Development Kit (SDK),


Standard Edition v1.4.2
Documentacin

Informa sobre packages, clases e interfaces


Descripcin de las variables y mtodos
Relaciones jerquicas
En formato HTML.
Descarga gratuita desde la web de Sun

Java Development Kit (JDK)


Instalacin

Ordenador local o Unidad de Red


Ejecucin en Consolas de MS-DOS
Variables de entorno:

JAVAPATH: path completo del directorio donde


est instalado el JDK
PATH
CLASSPATH: libreras 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

Java Development Kit (JDK)


Uso del JDK
Editor de Texto
Editor de Texto

Errores

MiPrograma.java

Errores

Compilador
Compilador

(javac.exe)
(javac.exe)

MiPrograma.class
Sin Error

Intrprete
Intrprete

(java.exe)
(java.exe)

Entornos IDE

(Integrated Development Environment)

Ventajas:

Desarrollo ms rpido (incorporan editor, etc)


Incorporan libreras de componentes
Fcil uso del Debugger

Inconvenientes:

Fallos de compatibilidad entre plataformas


Archivos de mayor tamao

Algunos IDE conocidos:

Jbuilder, de Borland
Visual J++, de Microsoft
Sun ONE Studio 4 update 1, Community Edition

Entornos IDE

(Integrated Development Environment)

ndice

Programacin Orientada a Objetos


El lenguaje de programacin Java
Caractersticas 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 jerarqua de clases de Java (API)

Estructura general de un programa en Java

Una clase que contiene el mtodo principal


main()
Fichero fuente (*.java)
Puede tener varias clases pero slo una public
El nombre del fichero debe coincidir con el
nombre de la clase public
Java distingue entre maysculas y minsculas

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 jerarqua de clases de Java (API)

Ayuda
Ante cualquier duda:
JavaTM 2 SDK, Standard Edition Documentation

JAVA
Caractersticas Generales
y Entornos de Desarrollo
(J2SDK IDE)
11 de Marzo de 2004

Fernando Alonso Blzquez