O final é frequentemente usado com estático para declarar constantes e você também verá como o final do aplicativo melhora o desempenho do aplicativo.
Qual é o significado da palavra -chave final?
Final é uma palavra -chave reservada no Java, que pode declarar variáveis, métodos, classes e variáveis locais. Depois de declarar a referência como final, você não poderá alterar a referência.
O que são variáveis finais?
Qualquer variável de membro ou variável local (variáveis em métodos ou blocos de código são chamados de variáveis locais) que são declaradas como final são chamadas de variável final. As variáveis finais são frequentemente usadas juntamente com palavras -chave estáticas como constantes. Aqui está um exemplo de variável final:
A cópia do código é a seguinte:
empréstimo final de string final estática = "empréstimo";
Empréstimo = new string ("empréstimo") // Erro de compilação inválida
A variável final é somente leitura.
Qual é o método final?
Final também pode declarar métodos. A palavra -chave final é adicionada antes do método, o que significa que esse método não pode ser reescrito pelos métodos da subclasse. Se você acha que a função de um método está completa o suficiente e não precisa ser alterada na subclasse, você pode declarar esse método final. O método final é mais rápido que o método não final, porque já está estaticamente ligado durante a compilação e não precisa estar dinamicamente ligado em tempo de execução. Aqui está um exemplo do método final:
A cópia do código é a seguinte:
classe Personalloan {
public final string getName () {
retornar "empréstimo pessoal";
}
}
classe CHEAPPERSONALLOAN se estende pessoalmente {
@Override
public final string getName () {
retornar "empréstimo pessoal barato";
}
}
Qual é a classe final?
Uma classe que usa final para modificar é chamada de classe final. As aulas finais geralmente são funcionalmente completas e não podem ser herdadas. Existem muitas classes em Java que são finais, como String, Interger e outras classes de wrapper. Aqui está um exemplo da classe final:
A cópia do código é a seguinte:
classe final Personalloan {
}
classe CheapPersonalloan estende pessoalloan {// Erro de compilação: não pode herdar da classe final
}
Aqui estão alguns dos benefícios do uso de palavras -chave finais
A palavra -chave final melhora o desempenho. Aplicativos JVM e Java Cache Variáveis finais.
As variáveis finais podem ser compartilhadas com segurança em ambientes multithread sem a necessidade de sobrecarga adicional de sincronização.
Usando a palavra -chave final, a JVM otimizará métodos, variáveis e classes.
Classe imutável
Para criar uma classe imutável, use a palavra -chave final. Uma classe imutável significa que seus objetos não podem ser alterados assim que são criados. String é um representante de classes imutáveis. Aulas imutáveis têm muitos benefícios, como seus objetos, são somente leitura e podem ser compartilhados com segurança em um ambiente multithread sem sobrecarga adicional de sincronização, etc.
Leitura relacionada: Por que a string é imutável e como escrever uma classe imutável.
Conhecimento importante sobre o final
A palavra -chave final pode ser usada para variáveis de membros, variáveis locais, métodos e classes.
As variáveis finais de membro devem ser inicializadas no momento da declaração ou no construtor, caso contrário, será relatado um erro de compilação.
Você não pode atribuir uma variável final novamente.
As variáveis locais devem receber valores atribuídos no horário da declaração.
Todas as variáveis na classe anônima devem ser variáveis finais.
O método final não pode ser reescrito.
A classe final não pode ser herdada.
A palavra -chave final é diferente da palavra -chave final, que é usada para manipulação de exceções.
A palavra -chave final é facilmente confundida com o método finalize (), que é um método definido na classe de objeto e é um método chamado pela JVM antes da coleta de lixo.
Todas as variáveis declaradas na interface são elas mesmas.
As duas palavras -chave finais e abstratas estão inversamente relacionadas; portanto, a classe final não pode ser abstrata.
O método final é ligado no estágio de compilação, que é chamado de ligação estática.
Uma variável final em branco que não inicializa a variável final na declaração é chamada de variável final em branco. Se você não fizer isso, o compilador relatará um erro "A variável final (nome da variável) precisa ser inicializada".
Declarar classes, métodos e variáveis como final pode melhorar o desempenho, para que a JVM tenha a oportunidade de estimar e depois otimizar.
De acordo com a Convenção do Código Java, as variáveis finais são constantes e os nomes constantes geralmente são capitalizados:
private final int contagem = 10;
Declarar objetos finais para coleta significa que a referência não pode ser alterada, mas você pode adicionar, excluir ou alterar o conteúdo. por exemplo:
empréstimos da lista final privada = new ArrayList ();
list.add ("empréstimo à habitação");
list.add ("empréstimo pessoal");
empréstimos = novo vetor ();
Já sabemos quais variáveis finais, métodos finais e classes finais são. Use final quando necessário para escrever um código mais rápido e melhor.