
static { ... } 定義,類加載時 自動執行一次。public class InitOrderDemo {
static { System.out.println("1. 靜態初始化塊"); }
{ System.out.println("2. 實例初始化塊"); }
public InitOrderDemo() { System.out.println("3. 構造方法"); }
public static void main(String[] args) {
new InitOrderDemo();
System.out.println("--- 分割線 ---");
new InitOrderDemo();
}
}
輸出結果:
1. 靜態初始化塊 2. 實例初始化塊 3. 構造方法 --- 分割線 --- 2. 實例初始化塊 3. 構造方法

靜態塊只在 類首次加載 時執行一次,後續 new 對象不再觸發。此特性常用於單例模式初始化、驅動註冊、配置預加載等場景。