Anda di halaman 1dari 6

IMPORTANCIA DE JAVA TIPOS DE OBJETOS Clase: o Es un modelo abstracto de un tipo de objeto. Define sus mtodos y atributos.

o Objeto: o Es una instancia de una clase, es decir, la implementacin con valores de un modelo abstracto.

Las clases no son entidades independientes sino que se agrupan jerrquicamente heredando caractersticas y atributos. Cada instancia o implementacin real de una clase constituir un nuevo objeto por lo que se pueden crear infinitos objetos distintos a partir de una sola clase.

2. Encapsulacin

Se define como el proceso de empaquetar juntos los mtodos y los datos en un objeto. El objeto se encarga de ocultar sus datos al resto de objetos. La encapsulacin permite una seguridad mayor en el acceso a los datos ya que este acceso depende directamente de cada objeto. Asimismo, permite abstraer los detalles internos de funcionamiento del objeto.

3. Intercambio de mensajes

Los objetos se comunican entre s mediante mensajes de invocacin a mtodos:

4. Herencia

Es el concepto que define la adopcin de todas las caractersticas de una clase por parte de otra clase que es definida como descendiente o heredera de la primera.

La principal consecuencia de la herencia es la posibilidad de reutilizar clases ya que se pueden crear nuevas a partir de las ya creadas.

La herencia puede ser de dos tipos, simple si slo es posible heredar caractersticas de una sola clase, o mltiple si se pueden heredar caractersticas de varias clases. 1. Historia de JAVA

A finales de los aos ochenta Sun Microsystems decide introducirse en el mercado de la electrnica de consumo y ms concretamente en los equipos domsticos, incluyendo la televisin interactiva. Java, nace como un lenguaje ideado en sus comienzos para programar electrodomsticos!

En sus primeras versiones, se llam OAK.

2. Objetivos de diseo de los creadores de JAVA

LENGUAJE FAMILIAR:

Java no sera un lenguaje totalmente nuevo, se parecera a lo que conocemos como C++, as que no le sera tan complicado recalar en los programadores escpticos.

LENGUAJE ORIENTADO A OBJETOS :

Para que un lenguaje pueda considerarse orientado a objetos debe soportar como mnimo las caractersticas de: - encapsulacin - herencia - polimorfismo - enlace dinmico.

LENGUAJE ROBUSTO:

Uno de los problemas ms comunes en los lenguajes de programacin es la posibilidad de escribir programas que pueden bloquear el sistema. Algunas veces este bloqueo puede ser inmediato, pero en otras ocasiones llega a aparecer inesperadamente porque, por ejemplo, la aplicacin accede a zonas de memoria que no estaban siendo ocupadas por otros programas

hasta ese momento. Un ejemplo claro de lenguaje no robusto es C. Al escribir cdigo en C o C++ el programador debe hacerse cargo de la gestin de memoria de una forma explcita, solicitando la asignacin de bloques a punteros y liberndolos cuando ya no son necesarios.

En Java, los punteros, la aritmtica de punteros y las funciones de asignacin y liberacin de memoria (malloc( ) y free( ) ) no existen. En lugar de los punteros se emplean referencias a objetos, los cuales son identificadores simblicos. El gestor de memoria de Java lleva una contabilidad de las referencias a los objetos. Cuando ya no existe una referencia a un objeto, ste se convierte en candidato para la recogida de basura (garbage collection).

LENGUAJE DE ALTO RENDIMIENTO ( MLTIPLES THREADS ):

Una de las caractersticas del lenguaje es que soporta la concurrencia a travs de threads. En ocasiones puede interesarnos dividir una aplicacin en varios flujos de control independientes, cada uno de los cuales lleva a cabo sus funciones de manera concurrente. Cuando los distintos flujos de control comparten un mismo espacio lgico de direcciones, se denominan threads.

LENGUAJE PORTABLE:

El principal objetivo de los diseadores de Java, y dado el gran crecimiento de las redes en los ltimos aos, fue el de desarrollar un lenguaje cuyas aplicaciones una vez compiladas pudiesen ser inmediatamente ejecutables en cualquier mquina y sobre cualquier sistema operativo. Por ejemplo, un programa desarrollado en Java en una estacin de trabajo Sun que emplea el sistema operativo Solaris, debera poderse llevar a un PC que utilice sistema operativo Windows NT.

LENGUAJE LO MS SIMPLE POSIBLE:

Los diseadores de Java trataron de mantener las facilidades bsicas del lenguaje en un mnimo y proporcionar un gran nmero de extras con las libreras de clases.

LENGUAJE SEGURO:

Se pretenda construir un lenguaje de programacin que fuese seguro, esto es, que no pudiera acceder a los recursos del sistema de manera incontrolada. Por este motivo se elimin la posibilidad de manipular la memoria mediante el uso de punteros y la capacidad de transformacin de nmeros en direcciones de memoria ( tal y como se hace en C ) evitando as todo acceso ilegal a la memoria. Esto se asegura porque el compilador Java efecta una verificacin sistemtica de conversiones.

3. Lo nuevo en JAVA

La gran novedad que aporta Java dentro de las nuevas generaciones de navegadores es la capacidad de desplazar el control de la interactividad de los servidores hacia las mquinas de los usuarios que se utilizan para recorrer Internet. Por la misma estructura del lenguaje, los nuevos navegadores permiten la telecarga de "applets", pequeos fragmentos de programas compactos, precompilados, que pueden entonces interpretar de modo distinto los datos telecargados para producir por ejemplo animaciones, sonido y especialmente la verdadera interactividad.

El lenguaje Java, visto desde un navegador de Internet, es pues un lenguaje que no es ni totalmente interpretado, ni totalmente compilado. El lenguaje se transforma en un cdigo elemental parecido al ensamblador, llamado tambin p-code o bytecode.

Posee la particularidad de ser compacto y por tanto puede ser compilado (traducido a lenguaje mquina) muy rpidamente, en el transcurso de la propia ejecucin del programa. El p-code constituye una capa intermedia que facilita enormemente la portabilidad de un entorno o de una mquina a otra. La facilita hasta el punto de lograrla desaparecer.

Aparece entonces la "mquina virtual". Una mquina virtual es una capa lgica que hace creer al programa Java que se ejecuta en un ordenador real (con registros, memoria y procesador), cuando en realidad slo ve una reconstruccin lgica de un ordenador.

Para ejecutar un programa Java compilado (que est en p-code), es preciso tambin que cuente con una implementacin de la mquina virtual especfica donde se desea ejecutar, la cual efecta la transformacin del p-code en un programa comprensible para la mquina.