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);
}
}