Sobes.tech
Junior
124
questionbank

Для чего в Java используются статические блоки инициализации?

Ответ от нейросети

sobes.tech AI

Статические блоки инициализации используются для:

  • Инициализации статических полей класса сложной логикой, которую нельзя выполнить в момент объявления.
  • Выполнения однократных действий при первой загрузке класса в JVM.

Они выполняются в порядке их появления в коде, сразу после загрузки класса, но до создания любых его экземпляров и до выполнения статических методов.

class MyClass {
    static final String GREETING;
    static {
        // Сложная логика инициализации
        String prefix = "Hello";
        String suffix = "World";
        GREETING = prefix + " " + suffix;
        System.out.println("Статический блок инициализации выполнен.");
    }

    public static void main(String[] args) {
        System.out.println(MyClass.GREETING);
    }
}