significa que o que estiver dentro deste bloco sera executado primeiro na classe… antes de qualquer coisa… ate mesmo do construtor…
LPJava
é um bloco estatico… que vc criar para ser executado na primeira vez que a classe é carregada…
Qual utilidade disso?
vc pode colocar algo para executar apenas quando aquela classe for carregada… tipo quando a classe X for carregada inicie a conexao com o banco de dados…
Dei o exemplo acima para vc entende mais a ideia de bloco static
flw!
pesquise tb sobre bloco de instancia!!
brunoha
Essa eu nem imaginava que existia. Vivendo e aprendendo!
Esse tal bloco de instância eh explicado no livro Java - How to Program, do Deitel?
Ou seja no primeiro acesso o Static é executado, e regista a Classe do Driver no JDBC…
Seja por fazer um:
java.lang.Math.round(2.1);
Se a class java.lang.Math tiver um static { } vai ser executado…
E o mesmo para:
Class.forName("java.lang.Math")
peczenyj
Alguem ja utilizou o pre-construtor { } (sem static)}
Eu nunca vi em nenhum projeto q ja pude estudar.
LPJava
peczenyj:
Alguem ja utilizou o pre-construtor { } (sem static)}
Eu nunca vi em nenhum projeto q ja pude estudar.
bom assim nunca vi mais posso imaginar da seguinte forma o {} -referente a instancia… ele é executado sempre que vc dar u mnew… vai ser chamado… entao pode ser que quando criar novos objetos ele venha servir para chamar um metodo… de outra classe e informar que foi criado um novo objeto… ou algo do tipo… mais assim… a essencia dele é sempre que algo novo acontecer ele vai executar…
hehe se alguem tiver uma aplicacao com a essencia dele seria interessante postar…
E
Ehb
brunoha:
Essa eu nem imaginava que existia. Vivendo e aprendendo!
Esse tal bloco de instância eh explicado no livro Java - How to Program, do Deitel?