jueves, 19 de junio de 2014

Características de Java

Java es un lenguaje de Programación Orientado a Objetos, POO. En Java TODO son OBJETOS.

Java incorpora:
   - Encapsulamiento.
   - Polimorfismo.
   - Herencia.
   - Enlace dinámico.

Java no incorpora:
   - Herencia múltiple.
   - Sobrecarga de operadores.

No hay punteros, macros, ni definición de tipos.


Java es Independiente de la plataforma.
   Se puede ejecutar un programa Java en cualquier tipo de sistema operativo, procesador... esto es así gracias a la máquina virtual Java, MVJ.

Interpretado.
   Es un lenguaje de programación, donde el código fuente es ejecutado por un intérprete, que enseguida es ejecutado por el procesador sin crear un ejecutable. Esto hace que su ejecución sea poco eficiente.


Java lenguaje interpretado y compilado
Java es un lenguaje interpretado que también puede ser compilado


Seguro.
   Ejecución en caja de arena, sandboxing. La máquina virtual es un software, por lo que ningún programa java no toma el control del procesador. Esto aísla al programa java del entorno real, como se requiere de una máquina virtual la ejecución de las aplicaciones JAVA resulta ser más lentas que aquellas aplicaciones compiladas y nativas.

Robusto.
   Al ejecutarse dentro de la MVJ, se impide que se bloqueé el sistema.
   La gestión de la memoria la realiza el sistema.   

Distribuido y dinámico.
   Java está diseñado para una ejecución remota y distribuida.
   Cada fichero *.class puede ser enlazado dinamicamente y transportado a través de la red.

Multi-Thread.
   Multiprogramación, un programa lanza varios hilos o threads, no crea nuevos procesos, estos hilos comparten código y variables con el hilo principal; por lo que se pueden realizar varias tareas de forma simultánea de forma sencilla.

2 comentarios: