Definición: Lenguaje de programación orientado a objetos, creado por la empresa Sun Microsystems Inc. Alrededor de los años 90. basado en c++. Lenguaje de programación el cual ha sido creado para desarrollar aplicaciones para diferentes ámbitos( PC, dispositivos móviles, entorno empresariales).
Entorno de desarrollo para aplicaciones
J2SE: java 2 Standard edición, entorno de java orientada al desarrollo de aplicaciones para el uso en ambientes locales dentro de una sistemas operativo.
J2ME: java 2 micro edición, entorno de java orientado al desarrollo de aplicaciones para el uso en ambientes móviles (pda , celulares).
J2EE: java 2 enterprise edición, entorno de java orientado al desarrollo de aplicaciones, para el uso en ambientes de redes dentro de un sistema operativo.
Características
- Es intrínsecamente orientado a objetos.
- Funciona perfectamente en red.
- Aprovecha características de la mayoría de los lenguajes modernos evitando sus inconvenientes. En particular los del C++.
- Tiene una gran funcionalidad gracias a sus librerías (clases).
- NO tiene punteros manejables por el programador, aunque los maneja interna y transparentemente.
- El manejo de la memoria no es un problema, la gestiona el propio lenguaje y no el programador.
- Genera aplicaciones con pocos errores.
- Incorpora Multi-Threading (para permitir la ejecución de tareas concurrentes dentro de un mismo programa).
- Las aplicaciones desarrolladas son multiplataformas.
Maquina virtual de Java (JVM)
Definición: Entidad que proporciona la independencia de la plataforma para los programas java compilados(.class). Existe para cada sistema operativo una versión de la maquina virtual(JVM)
Funcionamiento:
Programación Orientada a objetos
Definición: Paradigma de programación que plantea los programas en términos de clases de objetos y las relaciones entre estos.
Objetos
Definición: Cualquier cosa o concepto que haga parte del mundo real.
Ejemplo : Celular, Carro, Perro, Silla, Mesa.
Todo objeto tiene dos componentes: comportamientos, características
Comportamientos: Procesos o acciones que realizan un objeto.
Características: Elementos que ayudan a identificar un objeto.
Ejemplo: Carro.
Comportamientos: frenar, acelerar, apagar, encender, retroceder.
Características: color,modelo,marca,cilindraje.
Ejemplo: Perro
Comportamientos: correr, saltar, ladrar.
Características: raza, color pelaje, altura, peso, color ojos, nombre.
Clases
Son moldes o plantillas a través de las cuales se crean los objetos. Estas definen los comportamientos, características comunes de los objetos.
Clases-Objetos
Características
- Herencia: capacidad de poder heredar comportamientos y atributos entre clases.
- Polimorfismo: Capacidad que permite que un método actué de distintas formas.
- Encapsulamiento: Capacidad para poder esconder o ocultar atributos y métodos.
Ventajas
- Reutilización y extensión de código.
- Permite relacionar un sistema o programa a través de conceptos reales.
- Permite desarrollar programas mas entendibles.
- Facilita el trabajo en equipo.
- Introduce al programador en un nuevo mundo de elaboración de programas.
- Aumenta la capacidad de análisis y visión de los programadores.
Herramientas de desarrollo
JCREATOR: Entorno de desarrollo de aplicaciones J2SE ,el cual permita la creación de programas mediante el lenguaje programación java.
Eclipse: Entorno de desarrollo de aplicaciones de tipo J2ME,J2SE,J2EE, el cual permite enriquecer su funcionalidad a través de plugins(aplicativos con nuevas características que se añaden al entorno).
Estructura de un programa ( java)
class Nombre_Clase{
//características
Tipo a,b,c;
//donde tipo hace referencia a los tipos de datos manejados por java
//comportamientos
void Nombre_metodo(){
}
}
Paquetes Java
Son una series de clases ya definidas por JDK , las cuales sirven como base para la creación de nuestro programas.
Entre estos encontramos
java.math (Clase que permite la utilización de funciones matemáticas).
java.lang (Clase que incluye las clases bases del lenguaje java)