Lenguaje de programación
Un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas que definen su estructura y el significado de sus elementos y expresiones.
Caracteristicas de programacion java.
-Multiplataforma:
El mismo código java que funciona en un sistema operativo, funcionará en cualquier otro sistema operativo que tenga instalada la máquina virtual java.
-Garbaje collector:
En Java el problema fugas de memoria se evita en gran medida gracias a la recolección de basura. El programador determina cuándo se crean los objetos y el entorno en tiempo de ejecución de Java (Java runtime) es el responsable de gestionar el ciclo de vida de los objetos.
-JIT:
El compilador JIT convierte los códigos de bytes en código máquina. Este proceso de compilación se realiza sólo una vez y se crea un vínculo entre el código de bytes y el correspondiente código compilado. El propósito de este proceso es aumentar la velocidad de ejecución de programas Java.
-API:
Application Programming Interface se tratan de un conjunto de librerías de código JAVA compilado que se incluyen en la Java Runtime Environment (JRE) o Entorno de Ejecución JAVA.
-JVM:
Es el entorno en el que se ejecutan los programas Java, su misión principal es la de garantizar la ejecución de las aplicaciones Java en cualquier plataforma.
Entorno de desarrollo (IDE):
- Java Development Kit (JDK) :
Se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar (compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java.
-El JRE
(Java Runtime Environment, o Entorno en Tiempo de Ejecución de Java):es un conjunto de utilidades de Java contiene la JVM , actúa como un "intermediario" entre el sistema operativo y Java.
Programación orientada a objetos
La Programación orientada a objetos, Trata de llevar los conceptos del mundo real a la programación, en el mundo real todo lo que nos rodea es un "objeto" un coche, un móvil, un ordenador, que a su vez tienen cosas (más objetos) el coche tiene ruedas, el móvil tiene teclas, Y a su vez realizan cosas o sirven para el coche circula.
-La herencia:
Es donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.
-El encapsulamiento:
Es el ocultamiento del estado, es decir, del dato miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto.
Cada objeto está aislado del exterior, es un módulo natural, y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados de un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones.
-Polimorfismo:
Se denomina polimorfismo a la capacidad del código de un programa para ser utilizado con diferentes tipos de datos u objetos. Las primeras- Son aquellas funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma indistinta.- Son aquellos tipos de datos que contienen al menos un elemento cuyo tipo no está especificado.
