Significado final
Final é uma palavra -chave de retenção no Java, que pode declarar variáveis, métodos e classes de membros. Depois de citar a instrução como o tipo final, você não alterará essa referência novamente. O compilador verificará o código.
variável final
Qualquer pessoa variável ou variável local (no bloqueio de método ou código é chamado de variável local) para variáveis de associação ou variáveis locais. A seguir, é apresentado um exemplo da variável de modificador final:
Intvalue final = 1; // ConstValue = 2;
Ponto de suplemento:
Método final
Final também pode declarar o método. O nome do método é adicionado com a palavra -chave final, o que significa que esse método não pode ser reescrito por subclasses. Se você acha que a função de um método está concluída e o método não precisa alterar o método na subclasse, você pode declarar o método como o tipo final.
O método declarado pelo final é mais rápido que o método não -final, porque tem sido a ligação estática ao compilar e não precisa ser dinamicamente vinculativa em tempo de execução. A seguir, é apresentado um exemplo do método final:
public class Pessoa {public final void printName () {System.out.println ("Wangzhengyi");}}
Classe final
A classe modificada da classe é chamada de classe final. A aula final é geralmente completa e eles não podem ser herdados. Muitas classes em Java são finais, como classes de string.
Um dos benefícios das categorias indisponíveis é que ele próprio é uma segurança de threads. Para criar categorias indisponíveis, as etapas a seguir precisam ser alcançadas:
Nota: a diferença entre cópia superficial e cópia profunda:
Cópia rasa (clonagem rasa): Todas as variáveis do objeto replicado contêm o mesmo valor que o objeto original e as referências de todos os outros objetos ainda apontam para o objeto original. Em outras palavras, apenas os tipos básicos de objetos são copiados e o tipo de objetos ainda pertence à citação original.
Cópia profunda (clonagem profunda): Todas as variáveis copiadas contêm o mesmo valor que o objeto original, remova as variáveis que citam outros objetos. Variáveis que citam outros objetos apontarão para novos objetos que foram copiados e não são mais os objetos originais referenciados. Em outras palavras, não apenas os tipos básicos de objetos, mas também os objetos no objeto original.
Exemplos não mesmos:
Importar java.util.hashmap; String getName () {Nome de retorno;} / *** Objetos variáveis: cópia do objeto de retorno* @return* / public hashmap <Inteiro, string> gethmap () {Rashmap <Inteiro, st. );} / *** O construtor de cópia profunda* / public finalclassexample (int id, nome da string, hashmap <Inteiro, string> map) {this.id = id; Tmap = novo hashmap <Inteiro, String> (); , map.get (key));} this.hmap = tmap;} /*** Uma implementação de cópias rasas* / /* public finalcllassexample (int id, nome da string, hashmap <intt eger, string> map) {this this .id = id;Benefícios finais da palavra -chave
As vantagens do uso de palavras -chave finais são as seguintes: