在Java中,全局變量(也稱為類變量或靜態變量)的初始化時機是在類加載時進行的。當Java虛擬機(JVM)首次加載一個類時,它會按照代碼中變量的定義順序對這些全局變量進行初始化。這個過程包括分配內存空間、設置默認值(如果有的話)以及執行變量的初始化表達式。
需要注意的是,全局變量的初始化只會發生一次,即在類加載時。之后,你可以在程序的其他地方訪問和修改這些變量,但它們的初始化過程不會再次發生。
以下是一個簡單的示例,說明了全局變量的初始化過程:
public class MyClass {
// 全局變量
public static int globalVar1 = 10;
public static String globalVar2 = "Hello, world!";
public static void main(String[] args) {
System.out.println("Global variable 1: " + globalVar1);
System.out.println("Global variable 2: " + globalVar2);
}
}
在這個示例中,globalVar1
和 globalVar2
是全局變量。當JVM加載 MyClass
類時,它會按照代碼中的順序對這些變量進行初始化。然后,在 main
方法中,我們可以訪問和打印這些全局變量的值。