Constantes
Las constantes también pueden ser declaradas como atributos estáticos dentro de una clase. Al combinar static y final, la constante está asociada a la clase y es compartida por todas las instancias.
class Configuracion {
static final int MAX_USUARIOS = 100; // Constante de clase
static final String NOMBRE_APLICACION = "Juego";
}
Las constantes estáticas son accesibles a través del nombre de la clase, lo que facilita su identificación.
System.out.println("Máximo de usuarios: " + Configuracion.MAX_USUARIOS);
Las constantes en Java pueden ser de cualquier tipo de dato, incluyendo tipos primitivos (int, double, char, etc.) y tipos de referencia (String, clases personalizadas, etc.).
final String MENSAJE_BIENVENIDA = "¡Bienvenido al sistema!";
final int MAX_TIEMPO = 60; // Tiempo en segundos
Las constantes son útiles para:
- Definir valores fijos que se usan en múltiples lugares del código, evitando así la repetición de valores idénticos.
- Proporcionar un contexto claro para el significado de los valores, mejorando la legibilidad del código.
- Facilitar el mantenimiento del código, ya que si los valores cambian, solo es necesario actualizar la constante.
La palabra clave final también se puede utilizar sin combinar con static. Puedes declarar un atributo de instancia como final, lo que significa que una vez que se inicializa, no puede ser modificado, pero no es necesario que sea estático.
class Persona {
final String nombre; // Atributo final
Persona(String nombre) {
this.nombre = nombre; // Inicialización en el constructor
}
String getNombre() {
return nombre; // Devolviendo el nombre
}
}
Uso de final en métodos
La palabra clave final también se puede utilizar en métodos. Su utilidad tiene que ver con la herencia, por lo que lo trataremos en la siguiente unidad.