A palavra-chave final pode modificar variáveis locais em classes, variáveis de membro e métodos. Você pode usar a palavra-chave final para declarar uma classe como classe final. Uma classe final não pode ser herdada, ou seja, não pode ter subclasses.
Por exemplo:
classefinalA{…}
A é uma classe final e nenhuma classe poderá ser declarada como subclasse de A. Geralmente, algumas classes são modificadas como classes finais por motivos de segurança. Por exemplo: A classe String fornecida por Java no pacote java.lang desempenha um papel muito importante na operação normal do compilador e interpretador Java não permite que os programas do usuário estendam a classe String, então Java a modifica como uma classe final. .
Se um método na classe pai for modificado com final, esse método não poderá ser substituído por subclasses, ou seja, as subclasses não poderão ocultar os métodos finais que podem ser herdados.
Se uma variável de membro ou variável local for modificada para ser final, ela será uma constante. Como as constantes não podem ser alteradas durante o tempo de execução, as constantes não têm valor padrão quando declaradas, o que exige que o programa especifique o valor da constante ao declará-la.