Возможный дубликат:
Статические блоки инициализации
Рассмотрим следующий код:
public class Test {
{
System.out.println("Empty block");
}
static {
System.out.println("Static block");
}
public static void main(String[] args) {
Test t = new Test();
}
}
Мы понимаем, что сначала будет выполняться статический блок, за которым следует пустой блок. Но проблема в том, что я никогда не мог понять реальную полезность пустого блока. Может ли кто-нибудь показать реальный пример, в котором -
- Используются как статические, так и пустые блоки
- Оба статических и пустых блока имеют разные утилиты