En cualquier lenguaje de programación existen ciertas palabras que tienen un significado especial y que forman parte de la estructura del propio lenguaje. Estas palabras se conocen como palabras reservadas.
Una palabra reservada no puede ser utilizada como nombre de variables, funciones, clases u otros elementos creados por el programador, porque el lenguaje la necesita para interpretar correctamente las instrucciones. Cada palabra reservada cumple un propósito concreto, como declarar tipos de datos, definir condiciones, crear bucles o manejar la ejecución del programa.
En resumen, las palabras reservadas son términos que el lenguaje ya tiene asignados para funciones específicas, y por eso no pueden usarse con otros fines dentro del código.
Palabras reservadas en Java
Las palabras reservadas en Java son las siguientes:
abstract | continue | for | new | switch |
assert | default | goto * | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const * | float | native | super | while |
* las palabras const y goto siguen siendo reservadas en Java pero no se usan en la actualidad.
Las palabras reservadas de Java sirven para controlar aspectos esenciales del programa como pueden ser:
- La declaración de variables
- La creación de clases y métodos
- El control del flujo del programa
- El manejo de excepciones
- La definición de tipos de datos
Java no permite que estas palabras se utilicen como identificadores, es decir, las palabras reservadas no pueden servir como nombres de variables, métodos, clases ni objetos. Esto evita confusiones y garantiza que el compilador pueda interpretar el código correctamente.
Breve descripción de cada una de las palabras reservadas en Java
abstract | Indica que una clase o método es abstracto. |
assert | Permite realizar comprobaciones durante la ejecución. |
boolean | Tipo de dato boolean o lógico (dato con los valores true/false). |
break | Sale de un bucle o de un switch. |
byte | Tipo de dato entero de 8 bits. |
case | Indica una opción dentro de un switch. |
catch | Captura excepciones en un bloque try. |
char | Tipo de dato para un carácter Unicode. |
class | Define una clase. |
const | Palabra reservada pero no utilizada por el lenguaje Java. |
continue | Salta a la siguiente iteración del bucle. |
default | Opción por defecto en un switch. |
do | Inicia un bucle do-while. |
double | Tipo de dato numérico de doble precisión. |
else | Alternativa del bloque if. |
enum | Define un conjunto de valores constantes. |
extends | Indica herencia entre clases. |
final | Indica que algo no puede modificarse. Aplicable a variables, métodos o clases. |
finally | Bloque opcional que se ejecuta siempre tras un try-catch. |
float | Tipo de dato numérico de coma flotante simple. |
for | Inicia un bucle for. |
goto | Palabra reservada pero no utilizada por el lenguaje Java. |
if | Crea una condición. |
implements | Indica que una clase implementa una interfaz. |
import | Permite usar clases de otros paquetes. |
instanceof | Comprueba si un objeto es de un tipo concreto. |
int | Tipo de dato entero de 32 bits. |
interface | Define una interfaz. |
long | Tipo de dato entero largo (64 bits). |
native | Indica que un método está implementado en código externo (código nativo). |
new | Crea un nuevo objeto. |
package | Agrupa clases dentro de un mismo paquete. |
private | Acceso privado dentro de la clase. |
protected | Acceso protegido en clases relacionadas. |
public | Acceso público sin restricciones. |
return | Devuelve un valor desde un método. |
short | Tipo de dato entero de 16 bits. |
static | Indica que un miembro pertenece a la clase y no al objeto. |
strictfp | Fuerza un comportamiento estable de coma flotante. |
super | Hace referencia a la clase base o clase padre. |
switch | Estructura de selección múltiple. |
synchronized | Controla el acceso concurrente a métodos o bloques. |
this | Referencia al objeto actual. |
throw | Lanza una excepción. |
throws | Declara las excepciones que puede lanzar un método. |
transient | Evita que un atributo sea serializado. |
try | Bloque que puede generar excepciones. |
void | Indica que un método no devuelve valor. |
volatile | Asegura visibilidad en variables usadas en hilos. |
while | Inicia un bucle while. |
