Вы находитесь на странице: 1из 22

Fernando Alonso Blzquez

JAVA
Caractersticas Generales
y Entornos de Desarrollo
(J2SDK IDE)
11 de Marzo de 2004
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
Programacin 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 = 13
y = 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 = 24
y = 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
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 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
El lenguaje de programacin Java
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

Intrprete
Hola.java
Compilador
Hola.class
Unix
Windows
Macintosh
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
Sin Error
Errores Errores
Intrprete
(java.exe)
MiPrograma.java
Compilador
(javac.exe)
Editor de Texto
MiPrograma.class
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:

Java
TM
2 SDK, Standard Edition Documentation
Fernando Alonso Blzquez
JAVA
Caractersticas Generales
y Entornos de Desarrollo
(J2SDK IDE)
11 de Marzo de 2004

Вам также может понравиться