Java - Declarando constantes

Assim como outras linguagens de programação, em Java também é possível se trabalhar com constantes. Para tanto, basta utilizar o modificador de acesso final.

Dependendo do escopo e da utilização desta sua variável, é possível combina-la com outros modificadores de acesso, por exemplo. Uma vez que a variável foi declarada como uma constante, é obrigatório a atribuição de um valor inicial para a mesma.

Observe no exemplo a seguir que tanto um atributo como uma variável interna a um método podem ser declarados como constantes.

/**
* Classe utilizada para demonstrar o uso de variaveis do tipo contante.
*/
public class ExemploConstantes {
private final long NUMERO_ATRIBUTO_CONSTANTE = 547L;
public final double OUTRO_NUMERO_ATRIBUTO_CONSTANTE = 365.22;
public static void main(String[] args) {
final char VARIAVEL_CONSTANTE = 'A';
}
}

Tendo em vista que tais variáveis foram declaradas como constantes, seu valor não pode ser alterado após a sua declaração. Observe que a tentativa de atribuir um valor a qualquer uma destas variáveis irá gerar um erro de compilação.

/**
* Classe utilizada para demonstrar o uso de variaveis do tipo contante.
*/
public class ExemploConstantes2 {
private final long NUMERO_ATRIBUTO_CONSTANTE = 547L;
public final double OUTRO_NUMERO_ATRIBUTO_CONSTANTE = 365.22;
public static void main(String[] args) {
final char VARIAVEL_CONSTANTE = 'A';
ExemploConstante exemplo = new ExemploConstante();
exemplo.NUMERO_ATRIBUTO_CONSTANTE = 10001010L; //Erro
exemplo.OUTRO_NUMERO_ATRIBUTO_CONSTANTE - 201015.06; //Erro
VARIAVEL_CONSTANTE = 'B'; //Erro
}
}