類的載入過程

2021-09-07 15:55:49 字數 323 閱讀 3157

person person = new person();為例進行說明。

1).因為new用到了person.class,所以會先找到person.class檔案,並載入到記憶體中;

2).執行該類中的static**塊,如果有的話,給person.class類進行初始化;

3).在堆記憶體中開闢空間分配記憶體位址;

4).在堆記憶體中建立物件的特有屬性,並進行預設初始化;

5).對屬性進行顯示初始化;

6).對物件進行構造**塊初始化;

7).對物件進行與之對應的建構函式進行初始化;

8).將記憶體位址付給棧記憶體中的p變數

類的載入過程

類的載入過程 1 在建立物件時,會先判斷物件所屬的型別 類 在記憶體中是否存在,如果存在則直接使用 如果不存在,則把類載入到記憶體中的方法區下 2 在把類 class 載入到方法區時,分兩種情況 2.1 從.class檔案的上面向下依次載入內容 2.2 靜態的內容載入到方法區的靜態區域下 非靜態內容...

類的載入過程

類的載入過程,可分為三個階段,載入 連線 初始化。初始化,為類的靜態變數賦予預設的初始值 jvm規範規定了以下六種主動使用類的場景 被動呼叫,不會導致類的載入和初始化 先看乙個面試題 public class singleton public static singleton getinstance...

類的載入過程

首先要知道的一點 程式呼叫時,jvm會初始化,初始化的過程中會生成多個類載入器,jvm呼叫指定的類載入器去載入類即可。類載入器分為兩類 系統提供和手動編寫 系統提供 解釋 我們把每一層上面的類載入器叫做當前層類載入器的父載入器,當然,它們之間的父子關係並不是通過繼承關係來實現的,而是使用組合關係來復...