Java es un lenguaje de programación seguro, de alto nivel, de propósito general y orientado a objetos desarrollado por James Gosling en Sun Microsystems, Inc. en 1991. Se conoce formalmente como OAK. En 1995, Sun Microsystem cambió el nombre a Java. En 2009, Oracle Corporation adquiere Sun Microsystem.
Ediciones de Java
Cada edición de Java tiene capacidades diferentes. Hay tres ediciones de Java:
Tipos de aplicaciones Java
Hay cuatro tipos de aplicaciones Java que se pueden crear utilizando programación Java:
Plataforma Java
La plataforma Java es una colección de programas. Ayuda a desarrollar y ejecutar un programa escrito en el lenguaje de programación Java. La plataforma Java incluye un motor de ejecución, un compilador y un conjunto de bibliotecas. Java es un lenguaje independiente de la plataforma.
Características de Java
POO (Sistema de programación orientada a objetos)
La programación orientada a objetos es una forma de resolver un problema complejo dividiéndolo en un pequeño subproblema. Un objeto es una entidad del mundo real. Es más fácil desarrollar un programa utilizando un objeto. En POO, creamos programas usando clases y objetos de manera estructurada.
Clase: Una clase es una plantilla, modelo o prototipo que define miembros de datos y métodos de un objeto. Un objeto es la instancia de la clase. Podemos definir una clase usando la palabra clave class.
Objeto: Un objeto es una entidad del mundo real que se puede identificar claramente. Por ejemplo, un escritorio, un círculo pueden considerarse objetos. Un objeto tiene un comportamiento, identidad y estado únicos. Los campos de datos con sus valores actuales representan el estado de un objeto (también conocido como sus propiedades o atributos).
Abstracción: Una abstracción es un método para ocultar información irrelevante al usuario. Por ejemplo, el conductor sólo sabe conducir un coche; No es necesario saber cómo funciona el coche. Podemos hacer que una clase sea abstracta usando la palabra clave abstract. En Java, utilizamos clases e interfaces abstractas para lograr la abstracción.
Encapsulación: Una encapsulación es el proceso de vincular datos y funciones en una sola unidad. Una clase es un ejemplo de encapsulación. En Java, Java Bean es una clase completamente encapsulada.
Herencia: La herencia es el mecanismo por el cual una clase adquiere todas las características de otra clase. Podemos lograr la herencia usando la palabra clave extends. Facilita la reutilización del código.
Polimorfismo: El polimorfismo es la capacidad de aparecer en muchas formas. En otras palabras, una sola acción de diferentes maneras. Por ejemplo, un niño en el aula se comporta como un estudiante, en casa se comporta como un hijo. Hay dos tipos de polimorfismo: polimorfismo en tiempo de ejecución y polimorfismo en tiempo de compilación.