Na programação Java, pode haver um requisito para o programador priorizar certas funcionalidades de modo que elas entrem em vigor antes da implementação real. Por exemplo, registrar um aviso ou aviso antes de ir para o código real. Em tais casos, "estático" e "instância”A inicialização em Java auxilia o desenvolvedor na classificação dos recursos implementados.
Este artigo demonstrará como executar o “estático" e "instância”Inicialização em Java.
Como realizar a “inicialização estática” em Java?
O "estático”A inicialização é feita enquanto a classe está carregando e funciona apenas com variáveis estáticas. Além disso, não pode passar a referência via “esse”E funciona apenas uma vez durante toda a execução do código quando a classe é carregada na memória.
Observação: Os blocos estáticos e de inicialização são executados antes do construtor de classe.
Exemplo 1: Inicialização estática em Java
Neste exemplo, a inicialização estática pode ser realizada:
classe initNas linhas de código acima, aplique as seguintes etapas:
Saída
Nesta saída, pode -se analisar que a inicialização estática é aplicada na variável estática e o bloco estático é executado antes do construtor.
Como executar a “inicialização da instância” em Java?
O "instância”A inicialização, por outro lado, utiliza as variáveis estáticas ou não estáticas (instância) e pode utilizar“esse”Para passar a referência. Além disso, ele pode executar várias vezes de acordo com a chamada para o construtor.
Exemplo 2: Inicialização da instância em Java
Neste exemplo em particular, a inicialização da instância pode ser aplicada:
classe init2Neste bloco de código, execute as etapas abaixo fornecidas:
Saída
Nesse resultado, pode estar implícito que a inicialização da instância é feita adequadamente.
Conclusão
O "estático”A inicialização funciona apenas com variáveis estáticas e não usa“esse" Considerando que a "instância”A inicialização utiliza as variáveis estáticas ou não estáticas e usa“esse”. Ambos os blocos de inicialização são invocados antes do construtor de classe. Este artigo discutiu as abordagens para aplicar a inicialização estática e de instância em Java.