Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método definido apenas com "static"

static {
        geraIdEAdiciona(new Empresa("Doceria Bela Vista"));
        geraIdEAdiciona(new Empresa("Ferragens Docel"));
        geraIdEAdiciona(new Empresa("Alura"));
        geraIdEAdiciona(new Empresa("Google"));
        geraIdEAdiciona(new Empresa("Caelum"));
        geraIdEAdiciona(new Empresa("Casa do Código"));
    }

Esse método existe na classe Empresa... pelo que eu entendi, ao rodar o projeto este método é chamado automaticamente... gostaria de saber se estou certo e como esse método é realmente interpretado debaixo dos panos!!

1 resposta
solução!

Oi, Eduardo, pelo que entendi a sua dúvida é sobre bloco inicialização estática, podemos começar tirando essa associação com método pois são coisas um pouco diferentes,

O bloco de inicialização estática será executado só quando a classe for carregada pela primeira vez na JVM, desta forma você está certo em dizer que a execução do bloco é automática quando roda o projeto.

Consegui te ajudar ?