Pessoal eu não to em dúvida como funciona o bloco em si, eu to com dúvida o que quer dizer quando a KATHY no livro diz Blocos static são executados no momento em que a classe é carregada… gostaria de saber qual é esse exato momento… :roll:
A primeira vez que a classe for instanciada ou chamada estaticamente.
Quando vai para o classloader.
valew pessoal
nbluis mesmo se ela for instanciada mais de uma vez só executara uma vez ??
sim…
Mesmo se não for estanciada nenhuma vez, se ela passar por um classloader, como por ex fazer um Class.forName, o bloco estatico sera executado. Um exemplo disto é o Class.forName do jdbc que possui um bloco estatico que registra o driver a ser utilizado pelo DriverManager.
valew dnovu
Eu acho que é quando a VM carrega o projeto.