O que são blocos de Inicialização "estáticos"

1 resposta
V
Olá meus companheiros de Profissão.

Estou aqui humildemente com mais uma duvida.

O que seria Blocos de Inicialização “estáticos” ?

Estou vendo isso no site da Oracle (<a href="https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html">https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html</a>).

Li e não compreendi o exemplo :

static {

// seja qual for o código necessário para a inicialização aqui

}

Obs.: Onde eu usaria isso ? e por que ?

Dês de  agradeço a vcs meus amigos e parceiros. Graças a vcs estou aprendendo muito. Um dia irei compensa-los Participando ativamente do site e respondendo todas as duvidas do pessoal. Agradeço de coração o trabalho de todos.

1 Resposta

M

O que é um bloco estático?
Blocos estáticos são blocos de código que são executados antes da execução do construtor de um objecto. Tudo o que estiver dentro desse bloco de código vai ser executado apenas no momento em que o ClassLoader carregar essa classe na memoria, ou seja, na teoria é executado apenas uma vez.

Para que usar?
O construtor estático pode ser utilizado na criação de um Singleton (Design Pattern), que consiste em reutilizar uma única instancia de um objecto ao longo da utilização do programa.

Fontes:


Criado 15 de novembro de 2018
Ultima resposta 15 de nov. de 2018
Respostas 1
Participantes 2