Bloco static desagarrado  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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...
davidtiagoconceicao
Virtual Machine Man
[Avatar]

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
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.

[WWW]
kinow
JavaGuru
[Avatar]

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
[WWW] [Yahoo!] [MSN] [ICQ]
Focão
JavaTeenager
[Avatar]

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

Maracuja
GUJ Ranger
[Avatar]

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
rmendes08
GUJ Master
[Avatar]

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."
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team