關於Java靜態屬性初始化
阿新 • • 發佈:2021-02-16
Java中靜態屬性初始化的方式有兩種:
1.定義時初始化
2.靜態程式碼塊中初始化
當兩種方式出現在同一個程式碼中,執行順序就是程式碼中出現的先後順序:
public class Main {
static {
int a = 2;
System.out.println("靜態程式碼塊");
}
public static int b = shunXun();
public static int shunXun(){
System.out.println ("定義時初始化");
return 2;
}
public static void main(String[] args) { }
}
執行結果:
public class Main {
public static int b = shunXun();
static {
int a = 2;
System.out.println("靜態程式碼塊");
}
public static int shunXun(){
System. out.println("定義時初始化");
return 2;
}
public static void main(String[] args) { }
}
執行結果: