En el universo de la tacita de café (nos referimos a Java, por si lo dudaste) existen dos tipos de “variables” que es indispensable conocer, ya que son necesarias hasta en los programas más básicos. Estas son: constantes en Java y variables.
Sí, ya sabemos que suena paradójico que una variable se llame constante, pero ya entenderás de que se trata. Sigue leyendo si quieres desenmarañar este galimatías y enteder de qué van las constantes en Java.
¿Qué son las constantes en Java?
Como mencionamos, las constantes son un tipo especial de variable cuyo valor no cambia durante la ejecución del programa. Es decir, una vez se le asigna valor a una constante, este valor permanece inalterable y no se puede cambiar, llueva, truene o relampaguee. Este tipo de variables son de gran utilidad para almacenar valores que se utilizan de manera repetida y no es necesario modificar, como el número pi, el número de días de una semana o el número de un documento de identidad.
Declaración de constantes en Java
Las constantes en Java son declaradas utilizando la palabra reservada final
. Un nombre muy apropiado, ¿a que sí?, ya que final indica que el valor de la variable no se modifica una vez sea inicializada.
Si quieres declara una constante en Java, debes usar la siguiente sintaxis:
final tipo nombreConstante = valor;
Veamos un ejemplo del uso de una constante en Java para que entiendas mejor el contexto:
public class EjemploConstante {
public static void main(String[] args) {
final double PI = 3.141592653589793;
int radio = 5;
double area = PI * radio * radio;
System.out.println("El área del círculo es: " + area);
}
}
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaEn este caso, PI
es una constante que se utiliza para calcular el área de un círculo. Su valor no cambiará durante la ejecución del programa, ya que utilizamos la palabra reservada final
.
Recuerda que poner nombres apropiados a una variable es muy importante. Aprende cómo elegir nombres de variables en programación.
Uso de la palabra reservada final
en Java
La palabra reservada final
no solo se usa para declarar constantes. También puede aplicarse a clases y métodos, aunque con significados diferentes.
Atributos constantes
El atributo de una clase también puede ser constante. Para lograr esto debes hacer algo tan simple como, de nuevo, agregar la palabra reservada final
. Veamos un ejemplo:
public class Constantes {
private final String atribConstante;
// Constructor
Constantes(String valor) {
atribConstante = valor;
}
}
En este caso, atribConstante
es un atributo constante que se inicializa en el constructor de la clase. Una vez asignado, su valor no puede cambiar.
Clases y métodos final
- Clases
final
: Una clase declarada comofinal
no puede ser heredada. Esto asegura que la implementación de la clase no pueda ser alterada.
public final class ClaseFinal {
// Código de la clase
}
- Métodos
final
: Un método declarado comofinal
no puede ser sobrescrito por subclases. Esto garantiza que el comportamiento del método permanezca constante.
//Ejemplo de constantes en Java
public class ClaseBase {
public final void metodoFinal() {
System.out.println("Este método no puede ser sobrescrito");
}
}
Algunos ejemplos de constantes en Java
Constantes globales
//Ejemplo de constantes en Java
public class ConstantesGlobales {
public static final int DIAS_SEMANA = 7;
public static final int DIAS_LABORABLES = 5;
public static void main(String[] args) {
System.out.println("Días de la semana: " + DIAS_SEMANA);
System.out.println("Días laborables: " + DIAS_LABORABLES);
}
}
En este ejemplo, DIAS_SEMANA
y DIAS_LABORABLES
son constantes globales que se utilizan en el método main
.
Uso de constantes en métodos
public class ConstantesEnMetodos {
public static void main(String[] args) {
final int MAXIMO_INTENTOS = 3;
int intentos = 0;
while (intentos < MAXIMO_INTENTOS) {
System.out.println("Intento número: " + (intentos + 1));
intentos++;
}
}
}
Aquí, MAXIMO_INTENTOS
es una constante que limita el número de veces que se ejecuta el bucle while
.
Como pudiste observar, aprender Java conlleva muchos factores, pero es tan tremendamente entretenido que no vas a pensar ni por un momento que puedes rendirte, y menos si tienes a los mejores profesionales acompañándote en el proceso. Por eso, en Keepcoding hemos creado el curso java en formato bootcamp, para que puedas aprender todo lo necesario para acceder al mejor mercado laboral. ¡No esperes más y únete a nosotros!