Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Java
Introduccion Java
A JAVA
ndice
Qu es Java?
La plataforma Java 2
La Mquina Virtual de Java
Caractersticas principales
Qu ventajas tengo como desarrollador?
Bibliografa
2
Qu es Java?
La tecnologa Java es un
lenguaje de programacin y
una plataforma.
3
Ubicacin e historia
JDK (Java Development Kit)
JDK 1.0, 1995
JDK 1.1, 1996. Modificacin en manejo de eventos; nuevas
bibliotecas (reflexin, mtodos remotos, ...)
http://java.sun.com/
JDK 1.2, 1998. Mejora en la eficiencia de JDK 1.1, e inclusin de
productos como CORBA, JFC, etc.
J2SE 1.2
Java 2 Platform, Standard Edition, v 1.2
Implementado por Java 2 SDK, v 1.2 (Software Development
Kit)
J2SE 1.3.1, 2001
J2SE 1.4.0, 2002
J2SE 1.5.0 (septiembre 2004)
j2se 1.6.0 a partir de 2005 y otros
4
La plataforma Java 2
5
La plataforma Java 2
6
Caractersticas Principales
Sencillo Arquitectura neutra
Orientado a objetos Portable
Distribuido Altas prestaciones
Interpretado Multithread (multihilo)
Robusto Dinmico
Seguro
7
Caractersticas: Sencillo
Elimina algunas de las caractersticas de C y
C++:
No aritmtica de punteros.
No existen referencias.
No existe typedef ni #define.
No sobrecarga operadores.
No herencia mltiple.
Posee clase String.
No necesidad de asignar y liberar memoria (Garbage
Collector).
8
Caractersticas: Orientado a objetos
10
Caractersticas: Interpretado
Compilador tradicional Intrprete de ByteCodes
Compilador Java
Traslada sentencias
alto-nivel a Traduce cdigo
mltiples fuente a cdigo
instrucciones. intermedio.
Creacin de
libreras como Interprete de Java
resultado de
compilaciones
previas. Virtual
Juntando, se crea Machine(JVM)
programa (ByteCodes
ejecutable. interpretados
(ejecutados))
11
Caractersticas: Robusto
No se interrumpe fcilmente.
Evita sobreescribir o corromper memoria
mediante punteros.
Manejo de excepciones.
Verificacin de ByteCodes (por ejemplo no
acceso ilegal de memoria).
12
Caractersticas: Seguro
13
Caractersticas: Arquitectura neutra
15
Caractersticas: Arquitectura neutra
16
Caractersticas: Portable
17
Caractersticas: Altas prestaciones
18
Caractersticas: Altas prestaciones
19
Caractersticas: Multithread
20
Caractersticas: Dinmico
21
Caractersticas: Dinmico
Capaz de traer automticamente cualquier pieza
que el sistema necesite para funcionar.
22
Qu ventajas tengo como
desarrollador?
Comenzar rpidamente.
Escribir menos cdigo, 4 veces menos que
en C++.
Escribir mejor cdigo.
Desarrollar programas ms rpidamente.
Eliminar dependencias de la plataforma.
Escribir una vez, ejecutar en cualquier
parte.
23
Tipos de Programas en Java
Consola Visor de HTML
Applets Compilador de Java
Visor de applets de Java
Intrprete de Java
Servlets
Archivo HTML
INTERNET
24
Primeros pasos con Java
http://java.sun.com
SDK (Software Development Kit)
Necesario para crear (desarrollar y compilar) programas
JRE (Java Runtime Environment)
Necesario para ejecutar un programa Java
SDK = JRE + herramientas de desarrollo
25
Compilacin y ejecucin en la lnea
de comandos
Compilacin:
c:\javac fichero.java fichero.class
Ejecucin:
26
Variables de entorno
JAVA_HOME
Directorio en el que est instalado el J2SE SDK
CLASSPATH
Ruta de acceso a las APIs de Java
c:\set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\dt.jar;
.; Carpeta o directorio actual de trabajo
28
Ejemplo:
class Ejemplo {
public static void main(String args[]){
System.out.println("Bienvenido a
Programacion III");
}
}
29
Fundamentos del lenguaje 1
Las clases se definen con la palabra reservada class.
public class Ejemplo { }
Los nombres de variables deben empezar con una letra o los caracteres
$ y _.
foobar // bien
ABCdef // bien
$abcd // bien
3_abc // mal
!algo // mal
Hay dos tipos de comentarios:
int var; // comentarios de lnea
/**
* comentarios varias lneas
*/
30
Fundamentos del lenguaje 2
primitivos
boolean char byte boolean 1 char 16
Tamao en bits
Int 32 long 64
Float 32 double 64
31
Bibliografa
32