| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 13:45:15
|
Jokabeludoido
JavaEvangelist
Membro desde: 23/08/2008 15:34:07
Mensagens: 305
Offline
|
Olá pessoal...Segue um código:
Nunca havia visto um bloc static assim...Queria saber pra que isso é utilizado, em geral...Além disso, queria saber se existe algo semelhante para os outros modificadores...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 13:49:51
|
davidtiagoconceicao
Virtual Machine Man
![[Avatar]](/images/avatar/32fb0afb79c483a66f39391a80354f8c.png)
Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline
|
Este é um bloco de inicialização estática. Será executado quando sua classe for referenciada pela primeira vez.
Você pode identificar isso fazendo um debug do código...
|
Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 13:51:29
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://www.guj.com.br/posts/list/43315.java#228968
Os únicos blocos "desgarrados" são o "static" (que você viu) e um que nem nome tem, e que é chamado por todos os construtores.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 14:07:16
|
kinow
JavaGuru
![[Avatar]](/images/avatar/cff34ad343b069ea6920464ad17d4bcf.jpg)
Membro desde: 17/03/2005 14:49:18
Mensagens: 217
Localização: São Paulo
Offline
|
Algo static se refere à inicialização da classe e não do Objeto.
Desta forma, quando a vm inicializar a classe (antes de criar objetos), ele executará o conteúdo static dela. Incluindo este bloco de código, que as vezes é chamado de construtor static.
Já vi situações em que este construtor era utilizado quando uma configuração ou recurso do sistema era indispensável para o sistema. Desta forma, antes dos objetos serem criados era verificada a existência e disponibilidade destes recursos.
[]sssss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 14:10:59
|
Focão
JavaTeenager
![[Avatar]](/images/avatar/4d386d01419c083e8df5de53eb5a0254.jpg)
Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline
|
kinow wrote:....
Já vi situações em que este construtor era utilizado quando uma configuração ou recurso do sistema era indispensável para o sistema. Desta forma, antes dos objetos serem criados era verificada a existência e disponibilidade destes recursos.
[]sssss
umas delas é para o Log4J
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 21:05:40
|
Maracuja
GUJ Ranger
![[Avatar]](/images/avatar/aceacd5df18526f1d96ee1b9714e95eb.jpg)
Membro desde: 28/03/2006 10:18:44
Mensagens: 932
Localização: Via Láctea
Offline
|
Focão, de uma olhada no link postado pelo thingol, é completamente diferente do que vc está citando, pois aí vc só esta inicializando uma variável estática com modificador de acesso default, não é um bloco de código estático que é o ítem à que o tópico se refere.
[]'s
|
"Nunca deixarei de reclamar, mas espero reclamar de coisas melhores a cada dia..." Um amigo muito sabio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2008 21:12:37
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1615
Offline
|
Que coincidência! Hoje eu precisei desse bloco para inicializar uma static HashMap.
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
|
|