子類的例項化過程

2021-07-04 06:53:08 字數 608 閱讀 9566

乙個物件例項化過程:

person p = new person();

1,jvm會讀取指定的路徑下的person.class檔案,並載入進記憶體,

並會先載入person的父類(如果有直接的父類的情況下).

2,在堆記憶體中的開闢空間,分配位址。

3,並在物件空間中,對物件中的屬性進行預設初始化。

4,呼叫對應的建構函式進行初始化。

5,在建構函式中,第一行會先到呼叫父類中建構函式進行初始化。

6,父類初始化完畢後,在對子類的屬性進行顯示初始化。

7,呼叫構造**塊,進行物件的初始化。

8,繼續進行子類建構函式的特定初始化。

9,初始化完畢後,將位址值賦值給引用變數。

class fu

void show()

}class zi extends fu

zi()

void show()

}class extendsdemo4

}

程式執行**如下所示:

子類的例項化過程

乙個物件例項化過程 person p new person 1.jvm會讀取指定路徑下的person.class檔案,並載入進記憶體.並且會先載入person的父類 如果有直接父類的情況下 2.在堆記憶體中開闢空間,分配位址.3.在物件空間中,對物件中的屬性進行預設初始化.4.呼叫對應的建構函式進行...

子類物件的例項化過程

源 class person public person string name,int age class student extends person public student string name,int age public student string name,int age,st...

子類物件例項化過程的理解

提到子類物件的例項化,就得先對this 與super做乙個回顧 1.this關鍵字 1.可以呼叫的結構 屬性 方法 構造器 2.this呼叫屬性 方法 this理解為 當前物件 或 當前正在建立的物件 1 在類的方法中,我們可以使用 this.屬性 或 this.方法 的方式,呼叫 當前物件屬性或方...