•variáveis finais
Se você adicionar a palavra-chave final antes de uma variável, depois que a variável for inicializada, ela não poderá ser alterada.
Se uma variável final for uma variável de membro de classe, ela deverá ser inicializada e só poderá ser inicializada uma vez.
Os parâmetros nos métodos também podem ser variáveis finais. Isto é muito útil quando precisamos passar uma variável de referência, porque às vezes não queremos chamar uma função para modificar a variável e afetar o valor do objeto na função original. Portanto, definir a variável de referência para o tipo final pode efetivamente impedir que a variável seja modificada pelos parâmetros de chamada. Neste momento, a variável só pode ser usada no método de chamada, mas nenhuma modificação pode ser feita nela.
Copie o código do código da seguinte forma:
teste vazio(final int a){
//não é possível modificar um
}
•método final
Se um método em uma classe for final, as subclasses da classe poderão usar esse método diretamente, mas não poderão substituí-lo.
Alguns compiladores inserem diretamente o corpo do método final no ponto de chamada ao chamar o método final para melhorar a eficiência, em vez de usar métodos convencionais, como salvar pontos de interrupção e empurrar a pilha.
• aula final
Se uma classe for final, ela não poderá ser herdada. Portanto a classe final é uma classe folha e não pode ser abstrata. Os métodos na classe final devem ser finais (mas não há necessidade de adicionar explicitamente a palavra-chave final ao método, é claro que não importa se você a adiciona. As variáveis na classe final podem ser finais ou não). final.