¿Qué son las constantes en Java?

| Última modificación: 15 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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.

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 semana

En 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 como final 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
}
//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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Java y Spring Boot

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.