
En numerosos programas se necesitan constantes numéricas pero es una buena idea usar nombres simbólicos para todos los valores, incluso para los que parecen evidentes. En Java, las constantes se identifican con la palabra clave final. Una variable etiquetada como final nunca puede modificar su valor ya que se ha convertido en una constante.
Regla
Utilizar constantes con nombres para hacer sus programas más fáciles de leer y mantener.
- Muchos programadores utilizan nombres en letras mayúsculas para constantes (variables final).
Ejemplo
final double VALOR_DESCUENTO = 14.50;
final double IVA = 16;
final double EURO = 166.67;
A veces se necesitan valores constantes en diferentes métodos de una clase. Entonces deben declararse junto con los campos instancia de una clase y etiquetarse como static y final. La palabra reservada static significa que la constante pertenece a la clase.
Ejemplo
public class MercadoValores
{
// métodos
. . .
// constantes
public static final double PESO = 0.55;
public static final double EURO = 1.55;
}
Definición de constantes en un método o en una clase
- En un método
final Tipo nombreVariable = expresión;
2. En una clase
especificadorAcceso static final Tipo nombreVariable = expresión;
Ejemplo
final double VALOR_EURO = 166.67;
public static final double EUROS_LITRO = 1.75;
Una clase Constantes para representar formatos de impresion.
public class Constantes
{
public static void main(String [] args)
{
final int NUMERO_LINEAS_PAGINA = 55;
final double ANCHURA_PAPEL = 20.5;
System.out.println(«Tamaño papel: » +
ANCHURA_PAPEL * NUMERO_LINEAS_PAGINA);
}
}
Las clases en Java permiten declarar constantes que estarán disponibles para todos los métodos de la clase, incluso para otras clases. Estas constantes se denominan constantes de clases. Se establece una constante de clase con las palabras reservadas static final. Un ejemplo de uso de una constante de clase:
public class ConstantesDemo
{
public static void main(String [] args)
{
double anchoPapel = 24.5;
double altoPapel = 54.5;
. . .
}
public static final double IVA = 20;
}
Obsérvese que la definición de la constante de clase aparece fuera del método main. Por consiguiente la constante puede ser utilizada en otros métodos de la misma clase.