[Resolvido] Bloco Static e de instância

3 respostas
leandros.silva

Pessoal, boa tarde!

Qual a diferença entre bloco static e bloco de instância.

Bloco static:

static { GOLD = 0; // Bloco executado uma única vez quando a classe é carregada. }

Bloco de instância :

{System.out.println ("Instancia...");} // Executado quando ????

Fonte: http://www.guj.com.br/java/76260-boa-pergunta-sobre-blocos-de-inicializacao (A dúvida veio dessa pergunta )

Só mais uma pergunta…

Quando uma subclasse é carregada ela chama primeiro o bloco static da superclasse para depois usar o seu bloco static?

3 Respostas

romarcio

Bloco static é inicializado com a classe, não depende de uma instância, é a primeira coisa que é inicializada na classe.

Bloco de instância é inicializado quando é feita uma instância da classe.

Fiz um artigo sobre isso, da uma olhada vê se tira as suas duvidas a esse respeito: static x instancia

leandros.silva

romarcio:
Bloco static é inicializado com a classe, não depende de uma instância, é a primeira coisa que é inicializada na classe.

Bloco de instância é inicializado quando é feita uma instância da classe.

Fiz um artigo sobre isso, da uma olhada vê se tira as suas duvidas a esse respeito: static x instancia

Perfeito seu post. Tirou todas as minhas dúvidas sobre STATIC em um único artigo.
Obrigado !

romarcio

Legal que ajudou :slight_smile:

A propósito, coloca o post com resolvido então.

Criado 19 de março de 2011
Ultima resposta 20 de mar. de 2011
Respostas 3
Participantes 2