Execute o seguinte código e observe os resultados:
pacote com.test; public classe Hellob estende Helloa {public Hellob () {} {System.out.println ("I'm B class"); } static {System.out.println ("static b"); } public static void main (string [] args) {new Hellob (); }} classe helloa {public helloa () {} {system.out.println ("sou uma classe"); } static {System.out.println ("static a"); }}Os resultados são os seguintes:
estático astático bi'm a classi'm B Classe
Análise:
1. Bloco de código estático: é realizado durante a terceira etapa do processo de carregamento de classe. O principal objetivo é atribuir valores iniciais às variáveis de classe.
2. Bloco de código de construção: é independente e deve ser anexado à transportadora para executar. O Java colocará o bloco de código de construção na frente de cada método de construção para instanciar algumas variáveis comuns de instância e reduzir a quantidade de código.
3. Método de construção: usado para instanciar variáveis.
Resumir:
1 está no nível da classe, 2 e 3 são o nível da instância, portanto 1 deve ter prioridade para 2 e 3.
Sua ordem de execução é 1> 2> 3;
A explicação detalhada acima dos blocos de código estático, blocos de código de construção e métodos de construção em Java é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.