Java中的靜態代碼塊使用static
關鍵字來定義,它在類被加載時會執行且只執行一次。靜態代碼塊常用于初始化靜態變量或執行一些只需在類加載時執行一次的操作。
以下是靜態代碼塊的寫法:
public class MyClass {
// 靜態變量
static int a;
static int b;
// 靜態代碼塊
static {
// 初始化靜態變量
a = 10;
b = 20;
// 執行其他操作
System.out.println("靜態代碼塊被執行");
}
public static void main(String[] args) {
// 調用靜態變量
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
在上述代碼中,靜態代碼塊static {...}
用于初始化靜態變量a
和b
,并輸出一行信息。當MyClass
類被加載時,靜態代碼塊會被執行,然后在main
方法中訪問并輸出靜態變量的值。
輸出結果為:
靜態代碼塊被執行
a = 10
b = 20
注意:靜態代碼塊的執行順序與其在代碼中的位置有關,它會在靜態變量初始化和靜態方法調用之前執行。