Статический кодовый блок Java

Недавно во многих программах, на которые я смотрел, я заметил

static {
    //some code here
}

Я просто ищу информацию об этом, особенно, я привык к тому, что все блоки кода находятся в методах или просто в классах, просто ли он устанавливает весь код внутри блока со статическим модификатором или что-то там больше к этому?

Ответы

Ответ 1

Это может быть дублирующий вопрос из Статические блоки инициализации

Статический блок только вызывается один раз, независимо от того, сколько объектов этого типа вы создаете.

Ответ 2

Сначала выполняется код внутри статического блока (например, перед вашим конструктором), когда JVM загружает ваш класс.

Ответ 3

Статические блоки вызываются один раз (на уровне класса) и не принадлежат к конкретному экземпляру.

вы можете найти дополнительную информацию (с хорошими примерами) здесь или в официальная документация оракула.