Beruflich Dokumente
Kultur Dokumente
desde
que
los
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
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
AMBIENTE DE JAVA
Utilizado en clase
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
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 */
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
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();
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