Bloco estático em Java [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a diferença entre um bloco de código de inicialização estático e não estático 8 respostas

Eu estava examinando algum código no outro dia e me deparei com:

static {
    ...
}

Vindo de C ++, eu não tinha idéia do porquê disso. Não é um erro porque o código foi compilado corretamente. O que é esse bloco de código "estático"?