Java keywords
En Java, las palabras clave son palabras reservadas que tienen un significado predefinido en el lenguaje. Forman la base de la sintaxis de Java y no pueden utilizarse como identificadores, como nombres de variables, nombres de métodos o nombres de clases.
Cada palabra clave tiene una función específica, y el compilador Java las utiliza para analizar la estructura del código Java.
Lista de palabras clave Java
Keyword | Descripción |
abstracto | Define clases y métodos abstractos. |
afirma | Se utiliza con fines de depuración para comprobar las suposiciones del código. |
boolean | Define una variable booleana con valores verdadero o falso. |
break | Sale de un bucle o de una sentencia switch. |
byte | Define una variable byte (entero con signo de 8 bits). |
caso | Define un bloque de código en sentencias switch. |
coge | Maneja las excepciones en un bloque try-catch. |
char | Define una variable de carácter. |
clase | Declara una clase. |
continúa | Salta la iteración actual de un bucle y continúa. |
default | Define el bloque por defecto en una sentencia switch. |
do | Ejecuta un bloque de código al menos una vez en un bucle do-while. |
doble | Define una variable de coma flotante de doble precisión. |
else | Define el bloque alternativo para una sentencia if. |
enum | Declara un tipo enumerado. |
extiende | Indica que una subclase hereda de una superclase. |
final | Define constantes o métodos que no se pueden sobrescribir. |
finalmente | Garantiza la ejecución del código después de un bloque try-catch. |
float | Define una variable de coma flotante. |
for | Declara un bucle que repite un bloque de código. |
if | Inicia un bloque condicional. |
implementa | Indica que una clase implementa una interfaz. |
importa | Importa clases o paquetes enteros. |
instanceof | Comprueba si un objeto es una instancia de una clase concreta. |
int | Define una variable entera. |
interfaz | Declara una interfaz. |
long | Define una variable entera larga. |
nativo | Indica que un método está implementado en código nativo. |
nuevo | Crea una nueva instancia de objeto. |
null | Representa la referencia nula, sin valor. |
paquete | Declara un paquete. |
privado | Declara un miembro privado, accesible sólo dentro de su clase. |
protegida | Declara un miembro protegido, accesible dentro del paquete o de las subclases. |
público | Declara un miembro público, accesible por cualquier otra clase. |
devuelve | Sale de un método y, opcionalmente, devuelve un valor. |
corto | Define una variable entera corta. |
estático | Declara un miembro estático que pertenece a la clase, no a las instancias. |
strictfp | Restringe los cálculos en coma flotante para garantizar la portabilidad. |
super | Hace referencia a la superclase del objeto actual. |
switch | Declara una sentencia condicional multibifurcación. |
sincronizado | Bloquea un bloque de código o método para impedir el acceso simultáneo. |
este | Se refiere a la instancia actual del objeto. |
lanza | Lanza una excepción. |
lanza | Declara las excepciones que puede lanzar un método. |
transitorio | Marca un campo para que se omita durante la serialización. |
prueba | Inicia un bloque para comprobar si hay excepciones. |
void | Indica que un método no devuelve ningún valor. |
volátil | Marca una variable como utilizada por varios hilos. |
while | Declara un bucle que se ejecuta mientras una condición es verdadera. |
Consejos y buenas prácticas
- Evita utilizar palabras clave de Java como nombres de variables: Si intentas utilizar una palabra clave como variable o identificador, se producirá un error de sintaxis.
- Utiliza nombres significativos: Cuando nombres clases, métodos o variables, procura que sean descriptivos y evita abreviaturas poco claras.
- Ten en cuenta las palabras clave cuando trabajes con marcos: Ten en cuenta las palabras clave cuando generes clases o métodos dinámicamente, especialmente cuando utilices frameworks que autogeneren código.
- Organiza el código utilizando palabras clave de forma eficaz: Haz un buen uso de palabras clave como
final
,synchronized
, yvolatile
en aplicaciones multihilo para mayor seguridad y rendimiento de los hilos.