public class StaticLoadOrder {
public StaticLoadOrder()
{
System.out.println("加載構造函數");
}
static int b = 2;
{
System.out.println("加載靜態成員變量");
}
static{
System.out.println("加載靜態代碼塊");
}
// 靜態方法,調用的時候才加載
public static void func()
{
System.out.println("加載靜態方法");
}
public static void main(String[] args) {
new StaticLoadOrder();
System.out.println("----------");
StaticLoadOrder.func();
}
}
輸出:
加載靜態代碼塊
加載靜態成員變量
加載構造函數
----------
加載靜態方法