Javajulian
-
Upload
diegokangry08 -
Category
Technology
-
view
564 -
download
0
Transcript of Javajulian
Julián Andrés Álvarez
JAVA
Características Generales
y Entornos de Desarrollo
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
• 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
El lenguaje de programación Java
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
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
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
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.2set 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:– Jbuilder, de Borland– Visual J++, de Microsoft– Sun ONE Studio 4 update 1, Community
Edition
Entornos IDE (Integrated Development Environment)
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)