Constantes
Como visto no tópico anterior, "variáveis" possuem esse nome pois é possível alterar qual valor elas guardam. No caso de constantes, isso não pode acontecer mesmo que o programador tente. Isso é útil para agilizar o compilador quanto a otimizações, uma vez que ele pode se aproveitar do fato de que aquele valor garantidamente nunca irá mudar.
Para fazer com que um identificador seja uma constante, basta utilizar final
logo antes de sua declaração:
final int x = 10;
int y = x; // o valor de x é copiado para y
x = 4; // Erro de compilação: não se pode alterar o valor de uma constante
Quando utilizar constantes? Sempre que o valor não for feito para ser alterado no contexto em que é utilizado.