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 | |
} | |
} |