(En argot inglés americano "Java", es taza de café caliente)
|
|||||
a Objeto |
una máquina |
permite |
|||
---|---|---|---|---|---|
Applets Java |
de la Clase |
y Hora |
|||
Cuadros Paquetes |
en W F C |
en W F C |
|||
en NetBeans |
Java |
PERMITE - Interconexión TCP/IP. - Interactuar con http y ftp. - Interacción con varias máquinas. |
Orientado a Objetos Su código fuente se "compila" a bytecodes: j_code de alto nivel independiente de la máquina. Los byte-codes se ejecutan en una máquina hipotética mediante un sistema run-time. |
Máquina Virtual: JVM Así se crea un fichero de bytecodes casi a nivel de código máquina Para ejecutarlo, requiere un "intérprete": JVM (Java Virtual Machine) máquina virtual Java. De esta forma, es posible compilar el programa en una estación UNIX y ejecutarlo en otra con Windows95 utilizando la máquina virtual Java para Windows95. Esta JVM se encarga de leer los bytecodes y traducirlos a instrucciones ejecutables directamente en un determinado microprocesador, de una forma bastante eficiente. |
La máquina virtual Java es la idea revolucionaria del lenguaje.
Es la entidad que proporciona la independencia de plataforma para los programas Java "compilados" en byte-code. Un mismo programa fuente compilado en distintas plataformas o sistemas operativos, genera el mismo fichero en byte-code.
Se supone que el compilador de Java traduce el fichero fuente a código ejecutable por una máquina que únicamente existe en forma virtual (aunque se trabaja en la construcción de microprocesadores que ejecuten directamente el byte-code).
CLASES en JAVA
Especifican en software
- El tipo de objeto.
- La estructura de datos y
- los métodos operativos del objeto.
Java tiene varias clases ya definidas y utilizables. Vienen en las bibliotecas estándar:
public final class java.lang.Integer extends java.lang.Number {
// Atributos
public final static int MAX_VALUE;
public final static int MIN_VALUE;
// Métodos Constructores
public Integer(int value);
public Integer(String s);
// Más Métodos
public double doubleValue();
public boolean equals(Object obj);
public float floatValue();
public static Integer getInteger(String nm);
public static Integer getInteger(String nm, int val);
public static Integer getInteger(String nm, Integer val);
public int hashCode();
public int intValue();
public long longValue();
public static int parseInt(String s);
public static int parseInt(String s, int radix);
public static String toBinaryString(int i);
public static String toHexString(int i);
public static String toOctalString(int i);
public String toString();
public static String toString(int i);
public static String toString(int i, int radix);
public static Integer valueOf(String s);
public static Integer valueOf(String s, int radix);
}
Esto también nos da algunas ideas:
De la estructura enseguida hablaremos; en cuanto a los métodos repetidos (como parseInt por ejemplo), al llamarse al método el compilador decide cuál de las implementaciones del mismo usar basándose en la cantidad y tipo de parámetros que le pasamos. Por ejemplo, parseInt("134") y parseInt("134",16), al compilarse, generarán llamados a dos métodos distintos.
JAVA: Tipo Objetos:
- El tipo de objeto es una categoría de objeto. (Ej. Alumnos)
- Un objeto es una instancia de un tipo de objeto. (Ej. Wilo Carpio)
JAVA: Métodos:
Los métodos definen la forma de operar los datos del objeto.
Los métodos hacen referencia a la estructura de datos del tipo de objeto.
El tipo de objeto contiene: Tipos de datos y su comportamiento.
Las propiedades del objeto se representan por tipos de datos y su comportamiento por métodos.
JAVA: Encapsulado:
- Es el empaque de datos y métodos.
- Ocultar los detalles de implantación de un objeto respecto de su usuario.
- Protege los datos del uso arbitrario.
- Evita la corrupción de los datos de un objeto.
Ocultamiento:
- El objeto oculta sus datos de los demás objetos y permite el acceso a los datos mediante sus propios métodos.
- El usuario puede solicitar acciones del objeto, pero desconocen los detalles de cómo se lleva a cabo.
JAVA: Mensaje:
Es una pedido para que un objeto opere,
- Constituye la solicitud que contiene:
- - Nombre del objeto,
- - Nombre de una operación.
- - Grupo de parámetros.
Produce una operación.
- La operación ejecuta el método apropiado
- Puede producir una respuesta.
JAVA: Herencia:
Un tipo de objeto de alto nivel puede especializarse en tipos de objeto de bajo nivel.
Permite jerarquías de tipos, subtipos, sub-subtipos, etc.
Un tipo de objeto puede tener subtipos.
Una subclase hereda propiedades de su clase padre; una sub-subclase hereda propiedades de las subclases; etc.
Una subclase puede heredar la estructura de datos y los métodos, o algunos de los métodos, de su superclase.
También tiene sus métodos e incluso tipos de datos propios.
Ejemplo:
- El tipo de objeto persona puede tener subtipos estudiante y empleado.
- El tipo de objeto estudiante puede tener como subtipo estudiante de pregrado y estudiante de postgrado,
- Empleado puede tener como subtipo a académico y administrativo.
Y para el cruel que me arranca
el corazón con que vivo,
cardo ni ortiga cultivo;
..cultivo una rosa blanca..!
José Martí
Te espero en: wilucha@gmail.com
Esta page está en: www.wilocarpio.com.ar
16/07/2002