Sie sind auf Seite 1von 30

HISTORIA DE JAVA

* Oak comenz en Sun Mycrosystems alrededor del ao 1990 y


fue primariamente desarrollado por James Gosling and Patrick
Naughton con inspiracin de Bill Joy.
*
Considerado
como
software
de
control
para
microprocesadores del tipo
ensamblador en tems de
consumidores (Ejemplo: Micro Ondas, VHS, Tostadoras) y para
tambin Asistentes de Datos Personal (PDA) sera:
- Plataforma
independiente
procesadores venan
de mltiples fabricantes.

desde

que

los

- Altamente Confiable y Compacto.


* Los mercados interactivos para TV y PDA nunca arrancaron,
pero en 1993 la Internet y las redes empezaron a explotarlo.

HISTORIA DE JAVA (Continuacin.)

* HotJava Browser escrito con Java en Sun en unos pocos meses


apareci en 1994. Esto ilustr el Poder de los Applets.
* Versin 1.0 del JDK (Java Development Kit) fue sacado gratis por
Sun en 1996.
* Netscape 2.0 4.0 incluia Java 1.0. Microsoft y otras compaas
tambin licenciaron Java.
* Versin 1.1 con sustancialmente mayores capacidades fue sacado
en 1997.
* Versin 1.2 se renombr como JAVA 2 mediante nuevas JFCs (Java
Foundation Classes) para grficos mejorados y UIs (Interfaces del
Usuario) fue sacado en 1999.
* Sun entreg JAVA a un cuerpo de normas que aunque an mantiene
un status como fuente primaria. Sun controla desde el derecho de
copias hasta el logo, entre otros. Sun tambin esta peleando con

QUE ES JAVA ???

* Java es un lenguaje orientado-a-objeto (OO). Se compone de


objetos y mtodos, donde un mtodo es una accin o algo que
se hace con el objeto.
* Los programas de Java son divididos en entidades llamadas
clases.
* Algunas clases son nativas (propias), pero usted mismo
puede escribir sus propias clases.
* Los programas en Java pueden ser corridos como:
Aplicaciones (Applications) o Applets.

EN JAVA
Todo lo que se definen son clases o interfaces
Todos los objetos son dinmicos
Las declaraciones de acceso se hacen al nivel de
Miembro
public, private, protected o por defecto (package)
Dentro de un miembro se pueden utilizar: this super
Hay recoleccin automtica de basuras

CARACTERISTICA DE JAVA
CONCEPTO: Es un lenguaje de programacin que es:
Simple
Orientado a Objeto
Distribuido
Robusto
Seguro
Arquitectura Neutral

Portable
Interpretado
Alto Desempeo
Multihilado
Dinmico

CARACTERISTICAS DE JAVA
ORIENTADO A OBJETO
Encapsulacin, herencia y polimorfismo
Interfaces para suplir herencia mltiple
Resolucin dinmica de mtodos
Una gran librera de clases estandarizadas

Propiedades de la POO
Elemento Bsico

Propiedades

Clase-Objeto

Atributos
Atributos(Variables)
(Variables)

Encapsulamiento
Herencia

Comportamientos
Comportamientos(Mtodos)
(Mtodos)

Polimorfismo
Composicin

CARACATERISTICAS ELIMINADAS DE C++

No hay typedef, defines ni preprocesamiento

No hay estructuras ni uniones ni enum


No hay funciones (slo mtodos en clases)
No hay herencia mltiple
No hay goto
No hay sobrecarga de operadores
No hay conversin automtica (slo seguras)
No hay punteros
No hay que destruir los objetos inservibles

RESUMEN
Java
Desarrollado por Sun 1991
Basado en C++ ( y algo en Smalltalk)
Base para desarrollos en Internet
Diversas versiones (1.0 hasta la 1.3)
En este curso veremos la versin 1.3
Comercialmente JDK 2.0
Licencias para NetScape, IBM y Microsoft
Caractersticas de Java Simple Basado en C++
eliminando
Aritmtica de punteros
Referencias
Registros y uniones
Definiciones de tipos y macros
Necesidad de liberar memoria
(Segn dicen, estas razones son el 50% de los fallos en los

Aplicaciones Java
Applet
Aplicaciones que pueden correr dentro de un
navegador de internet
Aplicaciones
Con o sin interfaz grfico
JavaBeans
Componentes combinables
Servlets
Aplicaciones que corren en un servidor WWW

ENTORNO DE DESARROLLO VISUALES

AMBIENTE DE JAVA
Utilizado en clase

* Hay una gran cantidad de compiladores para Java y


sus ambientes de programacin.
* En clase, se va a utilizar Sistema Operativo Windows,
J2SDK (1.4.1_02) y el TextPad ( Editor de Texto ).

COMPILACION
Fichero fuente.
Debe tener la extensin .java.
Para invocar al compilador de JDK
javac Nombre_Archivo.java
Si no hay errores, genera el fichero
Nombre_Archivo.class
Si hubiera ms clases declaradas, generara un
fichero.class por cada clase.

COMPILACION

COSAS PARA DETALLAR


Una aplicacin de consola debe contener:
* Java es sensible a las letras minsculas y MAYUSCULAS.
* Espacios en blanco no importan para la compilacin.
Una aplicacin de consola debe contener:
public static void main(String [] args)
Puede contener una clase public y otros tipos de clases
El nombre del fichero debe coincidir con el de la clase
public
Una clase fundamental del sistema es System que tiene
como miembros estticos pblicos:
in -- Entrada estndar
out -- Salida estndar

SINTAXIS BASICA
Java es un lenguaje con sintaxis orientada a bloques.
Los bloques se delimitan entre { y }
Pueden declarar variables locales
mbito: el bloque donde se declara
Las sentencias del lenguaje terminan con ;
Las sentencias de seleccin e iteracin son iguales a
las de C y C++
if , if else, switch, for, while, do while

SELECCION
if ( ExprBooleana )
Sentencia; o bien BloqueSentencias
if ( ExprBooleana )
Sentencia; o bien BloqueSentencias
else
Sentencia; o bien BloqueSentencias
switch ( exprNumerable ) {
case literal1 : Sentencias ; break;
case literal2 : Sentencias ; break;
...
default : Sentencias
}

ITERACION
for( Asignacin ; Test ; Incremento)
Sentencia; o bien BloqueSentencias
while ( ExpBooleana )
Sentencia; o bien BloqueSentencias
do
Sentencia; o bien BloqueSentencias
while ( ExprBooleana)

COMENTARIOS
Tres tipos de comentarios
// Comentarios de una sola lnea
/* comentarios
de
varias lineas */
/** comentarios de documentacin
* de una o varias
* lneas */

IDENTIFICADORES, CLAVES Y TIPOS


Identificadores
Comienzan con letra, _ o $, despus pueden llevar
dgitos y la longitud es ilimitada
Claves
Palabras reservadas del lenguaje
Tipos
Bsicos y no bsicos(objetos)

TIPOS BASICOS
Hay 8 tipos bsicos y uno especial
Todos ellos conforman las constantes del lenguaje
(literales)
boolean (true, false)
char (a, \123, \u1234,\t,\n,\\)
byte (8bits),
short (16),
int(32),
long(64)
float (32bits)y double (64)
decimal, octal, hexadecimal
void

TIPOS BASICO (EJEMPLOS)


byte b2; // declaracin
b2 = o145; // asignacin de valor octal
byte b1 = 0xfa; // inicializacin = declaracin + asignacin
de valor
boolean comp;
double V2 = 3.128d;
float pi = 3.14f;
long V1 = 25L;
char cad = b;
String es un tipo no bsico pero admite literales
String lenguaje = JAVA;

VARIABLES
Una variable es una direccin de memoria
No hay variables Globales. Todas se declaran dentro
de una clase
Java incorpora dos tipos de variables
- Variable primitiva para datos de tipos bsicos
Contienen al dato
- Variable referencia para objetos
Referencian al objeto

OPERADORES
Numricas
+, -, * , /, %, +=, -=, *=, /=, %=, ++, - Cadenas de caracteres (String) (No son tipos bsicos)
+
Expresiones relaciones
< > ,<=, >= , == ,!=
Operadores lgicos
&& (y)
|| (o)
! (no)
Asignacin
=

CREACION DE UN OBJETO
La declaracin de la variable de referencia se realiza
utilizando el operador new
Se reserva memoria SOLO para referenciar al objeto
objeto obj;
Creacin del objeto
Reserva de memoria para el objeto (heap)
Inicializacin de las variables por defecto
obj = new Objeto();

IGUALDAD DE REFERENCIA A OBJETO


Los operadores == y != pueden usarse
para:
comparar los valores de dos referencias a
objetos
No comparan los objetos referenciados
Una referencia no inicializada contiene el
valor null

CLASE
Todo mtodo debe indicar el tipo que devuelve
bsico o clase;
Si un mtodo no devuelve nada, debe devolver el tipo void.
La visibilidad se debe indicar en cada variable y mtodo
this es una autoreferencia dentro de los mtodos y puede
omitirse
super es una autoreferencia (al padre) dentro de los
mtodos

CLASE
Una clase bien diseada debe tener en general Atributos y Comportamiento
class Laser {
Atributos: Variables de instancia y de clase (Abstraccin de datos)
Mtodo o mtodos constructores. Llevan el nombre de la clase.
Otros Mtodos
Mtodos que dan el comportamiento.
Mtodos de acceso a variables privadas: set ( entregan), get (reciben).
Mtodos de clculo
Mtodos de dibujo
Etc...
} // Fin de la Clase
ENCAPSULAMIENTO

Clase - Objeto
CLASE

OBJETO
rbol de Manzana
rbol de Naranja
rbol de Aguacate
rbol de Zapote

RBOL
Abstraccin
(MOLDE)

INSTANCIAR
EJEMPLARIZAR

Concreto

ARGUMENTOS EN LINEA DE COMANDO


public static void main(String [] args)
El argumento main es un arreglo de String.
El primer argumento es el 0, el segundo argumento es el 1,
as sucesivamente.
Uso de los argumentos
java Ej: arg lenguaje JAVA
En este caso, el arreglo args tiene dos elementos
lenguaje JAVA

Das könnte Ihnen auch gefallen