Diccionario de Términos de Java
Diccionario de términos de Java
### A
- **abstract**: Palabra clave para declarar clases o métodos abstractos que no se pueden instanciar directamente y
deben ser implementados por una subclase.
- **Annotation**: Metadato que se puede agregar a clases, métodos, variables, etc., para proporcionar información
adicional.
- **Array**: Estructura de datos que almacena una colección de elementos del mismo tipo en posiciones contiguas de
memoria.
- **ArrayList**: Implementación de una lista basada en un array dinámico que permite almacenamiento de elementos y
redimensionamiento automático.
### B
- **boolean**: Tipo de datos que solo puede tener dos valores: `true` o `false`.
- **break**: Termina una estructura de control (como un bucle `for`, `while` o `switch`) y continúa la ejecución después
del bloque.
### C
- **Casting**: Conversión de un tipo de dato a otro. Puede ser **implícito** (automático) o **explícito** (forzado).
- **catch**: Bloque usado junto con `try` para manejar excepciones.
- **char**: Tipo de dato que representa un solo carácter en Unicode (16 bits).
- **class**: Define una clase, que es la base de la programación orientada a objetos en Java.
Página 1
Diccionario de Términos de Java
- **Classpath**: Ruta donde el compilador y la JVM buscan archivos de clase y otros recursos.
- **Constructor**: Método especial que se llama cuando se crea una instancia de una clase.
- **Constructor Overloading**: Capacidad de definir varios constructores en una clase con diferentes firmas.
- **continue**: Termina la iteración actual de un bucle y comienza la siguiente.
### D
- **do-while**: Bucle que se ejecuta al menos una vez y continúa mientras la condición sea verdadera.
- **double**: Tipo de dato para números de coma flotante de precisión doble (64 bits).
### E
- **Encapsulation**: Principio de ocultar detalles de implementación y exponer solo lo necesario.
- **enum**: Tipo especial que permite definir un conjunto de constantes.
- **Exception**: Objeto que representa un error en tiempo de ejecución.
- **extends**: Palabra clave que se usa para indicar que una clase hereda de otra clase.
### F
- **final**: Palabra clave que se usa para declarar constantes, evitar que una clase sea heredada o impedir la
sobreescritura de métodos.
- **float**: Tipo de dato para números de coma flotante de precisión simple (32 bits).
- **for**: Estructura de control que permite realizar bucles de forma controlada.
- **for-each**: Bucle que permite iterar sobre arrays y colecciones de forma simplificada.
- **Functional Interface**: Interfaz con un único método abstracto, usada en programación funcional.
Página 2
Diccionario de Términos de Java
### G
- **Garbage Collection**: Proceso automático que libera memoria eliminando objetos no usados.
- **Generics**: Permite crear clases, interfaces y métodos con tipos de datos parametrizados.
### H
- **HashMap**: Estructura de datos que almacena pares clave-valor para acceso rápido mediante la clave.
- **Heap**: Área de memoria donde se almacenan objetos creados en tiempo de ejecución.
### I
- **if**: Estructura de control que evalúa una condición y ejecuta un bloque de código si esta es verdadera.
- **implements**: Indica que una clase implementa una interfaz.
- **import**: Permite importar clases y paquetes para utilizarlos en el código.
- **Inheritance**: Permite que una clase herede propiedades y métodos de otra clase.
- **instanceof**: Operador que verifica si un objeto es una instancia de una clase o interfaz específica.
- **int**: Tipo de dato que representa un número entero de 32 bits.
- **interface**: Tipo que define un conjunto de métodos que una clase debe implementar.
- **Integer**: Clase envolvente para el tipo de dato `int`, que permite tratar números enteros como objetos.
### J
- **JAR (Java Archive)**: Formato de archivo comprimido que agrupa archivos `.class`, imágenes y otros recursos en un
Página 3
Diccionario de Términos de Java
solo archivo.
- **JDBC (Java Database Connectivity)**: API de Java que permite interactuar con bases de datos SQL.
- **JVM (Java Virtual Machine)**: Máquina virtual que ejecuta el bytecode de Java, permitiendo portabilidad.
### L
- **Lambda Expression**: Expresión que define una función anónima de forma concisa.
- **long**: Tipo de dato para números enteros de 64 bits.
### M
- **main**: Método principal que se ejecuta al inicio de un programa Java.
- **Method Overloading**: Definir varios métodos con el mismo nombre en una clase con diferentes parámetros.
- **Method Overriding**: Redefinir un método de una clase padre en una subclase con la misma firma.
- **Multithreading**: Capacidad para ejecutar múltiples hilos en un programa de manera simultánea.
### N
- **new**: Palabra clave que se usa para crear nuevas instancias de una clase.
- **null**: Valor especial que indica que una variable no tiene referencia a ningún objeto.
### O
- **Object**: Instancia de una clase que representa una entidad con atributos y comportamientos.
- **Object-Oriented Programming (OOP)**: Paradigma de programación basado en clases, objetos, herencia,
Página 4
Diccionario de Términos de Java
encapsulamiento y polimorfismo.
### P
- **package**: Agrupa clases relacionadas en un mismo espacio de nombres.
- **Polymorphism**: Capacidad de un objeto para adoptar diferentes formas en tiempo de ejecución.
- **private**: Modificador de acceso que restringe la visibilidad de variables o métodos solo a la clase donde se define.
- **protected**: Permite el acceso a miembros de una clase solo desde la misma clase, subclases y clases del mismo
paquete.
- **public**: Modificador de acceso que permite que un miembro sea visible desde cualquier clase.
### R
- **Reflection**: API para inspeccionar y manipular clases, métodos y campos en tiempo de ejecución.
- **return**: Palabra clave para devolver un valor desde un método.
### S
- **Serializable**: Interfaz que marca una clase como serializable para guardar y recuperar su estado.
- **static**: Hace que un miembro de una clase pertenezca a la clase en lugar de a una instancia.
- **String**: Clase que representa una cadena de caracteres inmutable.
- **StringBuilder y StringBuffer**: Clases para construir y modificar cadenas de texto de manera eficiente.
- **super**: Palabra clave para referirse a la clase padre de un objeto.
- **Swing**: Biblioteca de Java para construir interfaces gráficas de usuario.
- **switch**: Estructura de control que selecciona una opción en función del valor de una expresión.
Página 5
Diccionario de Términos de Java
- **synchronized**: Asegura que un método o bloque de código es seguro para el acceso concurrente en múltiples hilos.
### T
- **this**: Referencia a la instancia actual de una clase.
- **throw**: Lanza una excepción en caso de que ocurra un error.
- **throws**: Declara que un método puede lanzar excepciones.
- **try**: Define un bloque de código que intenta ejecutarse y que puede lanzar excepciones.
- **Thread**: Representa un hilo de ejecución en un programa.
- **type casting**: Conversión de un tipo de datos a otro.
### U
- **Unchecked Exception**: Excepciones que no se verifican en tiempo de compilación.
### V
- **void**: Indica que un método no devuelve ningún valor.
- **Virtual Machine (VM)**: Entorno de ejecución virtual donde se ejecuta el bytecode de Java.
- **volatile**: Palabra clave para variables que se pueden modificar en diferentes hilos, garantizando la visibilidad
correcta de su valor.
### W
- **while**: Estructura de control que ejecuta un bloque de código mientras la condición sea verdadera.
Página 6
Diccionario de Términos de Java
- **Wrapper Class**: Clases envolventes para tipos de datos primitivos (`Integer`, `Double`, etc.) que los tratan como
objetos.
### Y
- **yield**: Método de `Thread` que permite ceder la ejecución del hilo actual a otros hilos de la misma prioridad.
Página 7