單一類別:(靜態成員變數&靜態初始化區塊)<(成員變數&初始化區塊)<建構函數
複製代碼代碼如下:
public class 物件初始化順序{
public static void main(String[] args){
Person p = new Person();
}
}
class Person{
public static String staticfield ="靜態成員變數";
public String field ="成員變數";
static
{
System.out.println(staticfield);
System.out.println("靜態初始化區塊");
}
{
System.out.println(field);
System.out.println("初始化區塊");
}
Person(){
System.out.println("建構子");
}
}
輸出結果
靜態成員變數靜態初始化區塊成員變數初始化區塊建構子繼承類別:(父類別靜態成員變數&父類別靜態初始化區塊)<(子類別靜態成員變數&子類別靜態初始化區塊)<(父類別變數&父類別初始化區塊)<(父類別建構器&子類別變數)<(子類別初始化區塊&子類別建構器)
括號內依出現的先後順序決定。