
-
Clases y Objetos: Java es un lenguaje orientado a objetos, lo que significa que todo se modela como un objeto. Las clases son las plantillas para crear objetos, y los objetos son instancias de esas clases.
-
Herencia: Java permite la herencia, lo que significa que una clase puede heredar propiedades y comportamientos de otra clase. Esto promueve la reutilización de código y la creación de jerarquías de clases.
-
Interfaces: Las interfaces son contratos que definen métodos que una clase debe implementar. Proporcionan una forma de lograr la herencia múltiple y permiten la implementación de clases con comportamientos específicos.
-
Polimorfismo: El polimorfismo permite que los objetos de diferentes clases se traten como objetos de una misma clase base, lo que simplifica la implementación de código genérico y extensible.
-
Encapsulación: Java promueve la encapsulación al ocultar los detalles internos de una clase y exponer solo la interfaz necesaria para interactuar con ella. Esto mejora la seguridad y facilita el mantenimiento.
-
Modificadores de Acceso: Java utiliza modificadores como
public,private,protectedydefaultpara controlar el alcance y la visibilidad de clases, métodos y atributos. -
Métodos y Variables: Los métodos son funciones definidas dentro de una clase que realizan acciones específicas. Las variables son espacios para almacenar datos. Pueden ser de instancia (atributos) o de clase (variables estáticas).
-
Flujo de Control: Java ofrece estructuras para controlar el flujo del programa, como
if,else,switch,while,for, etc., para tomar decisiones y repetir acciones. -
Manejo de Excepciones: Java maneja las excepciones con bloques
try,catchyfinally, lo que permite la detección y gestión de errores en el programa. -
Paquetes: Los paquetes son contenedores que agrupan clases relacionadas y ayudan a organizar y gestionar el código.
-
Hilos (Threads): Java admite programación multihilo, lo que permite que varias partes del programa se ejecuten de manera simultánea para aprovechar mejor los recursos del sistema.
-
Entrada/Salida (E/S): Java proporciona clases y métodos para realizar operaciones de entrada y salida, como leer y escribir datos desde y hacia archivos o dispositivos.
-
Bibliotecas (API): Java viene con una amplia biblioteca estándar (API) que proporciona clases y métodos predefinidos para tareas comunes, como manipulación de cadenas, colecciones, redes, GUI (Interfaz gráfica de usuario), etc.
-
Palabras Clave: Java tiene una serie de palabras clave reservadas, como
class,public,static,void,new,extends,implements, etc., que tienen significados específicos en el lenguaje.