從類載入進記憶體到物件建立,各部分的執行順序

2022-03-22 00:17:51 字數 372 閱讀 7943

一、載入**時:

1)、父類的靜態**塊和靜態屬性按順序執行。(靜態方法只載入,不引用,不執行)

2)、子類的靜態**塊和靜態屬性按順序執行。(靜態方法只載入,不引用,不執行)

二、建立物件時:

1)、在stack中建立物件名稱(沒有則無此步)。         2)、在heap中開闢物件空間。          3)、建立父類成員變數並預設初始化。

4)、對父類成員變數進行顯示初始化。      5)、父類構造**塊(非靜態**塊)      6)、父類的建構函式

7)、建立子類的成員變數並預設初始化。      8)、對子類物件進行顯示初始化 。        9)、子類構造**塊(非靜態**塊)。

10)子類建構函式。

類載入過程 物件的建立過程

1 jvm發現要使用乙個類,首先要到方法區中找 如果找到了,就直接使用,如果沒有找到,才會去找這個類的class檔案,然後載入 在找class檔案時,是根據classpath配置的位址去找 如果沒有配置,就在當前目錄找 2 在硬碟上找到class檔案後,就開始載入這個class,根據書寫順序,先後將...

類的載入過程和物件的建立

類的載入過程 1 啟動jvm,引導程式中需要使用的 class 檔案。2 在載入class檔案的時候,所有的靜態內容 靜態成員變數,靜態成員函式,靜態 塊 都要載入到方法區的靜態區中。3 當類中的所有靜態載入完成之後,開始給類中的所有靜態成員變數預設初始化。4 類中的所有靜態成員變數預設初始化完成之...

類和物件的建立 1 (記憶體的解析)

三.物件導向的兩個要素 類 對一類事物的描述,是抽象的 概念上的定義 物件 是實際存在的該類事務的每乙個個體,因而也稱為例項 inscance 物件導向程式設計的重點是類的設計 設計類,就是設計類的成員 一 設計類,其實就是設計類的成員 屬性 成員變數 field 域 字段 方法 成員方法 函式 m...