final pode modificar classes, variáveis de membro, variáveis locais e métodos.
1. Variáveis de membro modificadas finais
1.Inicialização de variáveis de membro finais
Para variáveis finais modificadas, o sistema não as inicializará em 0 por padrão.
método de inicialização da variável fina:
2. método de modificação final
Quando final é usado para modificar um método, significa que este método não pode ser substituído por subclasses.
3.classe modificada final
Colunas modificadas no final não podem ser herdadas. O compilador trata todos os seus métodos como finais durante o processamento, portanto, as classes finais são mais eficientes que as classes comuns. A coluna abstrata definida pela palavra-chave abstract contém métodos abstratos que devem ser sobrecarregados por subclasses herdadas dela, portanto a mesma classe não pode ser modificada com final e abstract ao mesmo tempo. Pela mesma razão, final não pode ser usado para modificar interfaces. Os métodos da classe final não podem ser substituídos. Mas isso não significa que os valores dos atributos das classes finais também sejam imutáveis. Se quiser tornar o valor do atributo de uma classe final inalterável, você deverá adicionar o modificador final a ele.
A instrução finalmente só pode ser usada em instruções try/catch e é acompanhada por um bloco de instruções, indicando que esta instrução sempre será executada eventualmente.
Primeiro calcule o valor da expressão após o retorno e armazene temporariamente o valor. Em seguida, calcule o valor da expressão após o retorno e, finalmente, após o cálculo, ele também será armazenado temporariamente.
Neste momento, o valor armazenado anteriormente será substituído. Por fim, volte ao retorno anterior, retire o valor de onde a variável está armazenada temporariamente e retorne. Ou seja, esse resultado foi obtido.