Curso de Java. Declaración de Constantes.
Una constante en java se declara anteponiendo la palabra clave final.
Al igual que sucedía con las variables, una
constante puede estar situada dentro del cuerpo o entre las llaves de apertura y cierre de una clase, pero fuera de cualquier método. O
que su ámbito de aplicación se reduzca a un método. En el primer supuesto la constante puede estar acompañada
del indicador static , que lo único que hace es declarar la constante como única, para todos los objetos de esa clase que sean creados.
(Esto se entenderá mejor cuando entremos en el tema de clases y objetos). En el segundo caso, dentro de un método, la constante no puede ser declarada
como static, además solo tiene función mientras se esta ejecutando el método, es decir su ámbito de aplicación desaparece cuando
el curso del programa sale del método.
Aunque podemos utilizar las mismas normas que hemos utilizado con las variables para designar nombres o identificadores de constantes,
por regla general se suele poner estos identificadores utilizando letras Mayúsculas.
Atendiendo a todo esto, una declaración de constantes obedece
a las siguientes síntesis:
static final Tipo IDENTIFICADOR = valor;
// En el ámbito de una clase, o es miembro de la clase.
final Tipo IDENTIFICADOR = valor;
// En el ámbito de una clase, o es miembro de la clase.
final Tipo IDENTIFICADOR = valor;
// En el cuerpo de un método, o de ámbito local.
Uso de constantes en Java.
El uso que podemos dar a una constante en un programa, puede ser por ejemplo, cuando tengamos que utilizar un «dato fijo» muchas veces,
podemos asignar ese dato a una constante y de esta manera en el caso de que surgiese una modificación en el dato,
evitariamos tener que recorrer y modificar cada linea de código donde apareciese. Tan solo nos bastaria modificar la linea donde se ha declarado la constante,
por el dato nuevo.
Java dispone de clases que aportan distintas constantes que podemos utilizar en nuestros programas.
Por ejemplo la clase Math que pertenece al paquete java.lang aporta la constante PI. Veremos algunos ejemplos cuando aprendamos a importar clases de otros paquetes.
Tipos enumerados.
Un tipo enumerado es una clase salvo que se declara utilizando la palabra reservada enum
que contiene una serie de constantes. Por ejemplo, si quisiesemos declarar los nombres de los meses del año, en vez de declarar doce constantes,
podriamos crear una clase enum que acojiese todos ellos de esta manera:
De momento no explicaremos nada más sobre este tipo de enumerado.