java類的載入過程

2021-08-11 02:57:11 字數 314 閱讀 7767

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

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

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

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

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

5、對屬性進行顯示初始化

6、對屬性進行構造**塊初始化;

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

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

Java 類載入過程

1 載入 載入的過程本質上是乙個讀取二進位制資料的過程。可以是檔案,網路資料,記憶體中的資料等,這一階段是可以自定義的。載入過程中會在堆中初始化乙個 class 物件。2 驗證 驗證就是驗證這堆二進位制資料是不是有效的,就是這個 class 資料是否可以載入虛擬機器。例如驗證檔案是否是 0xcafe...

Java 類的載入過程

棧 用來執行函式。可以儲存區域性資訊 堆 用來儲存new出來的實體 特點 每乙個實體所開闢的空間都有乙個位址 每乙個實體中儲存的資料都有乙個預設初始值 方法區 存放.class和static 方法區其實是由n多個小的區域構成。有存放非靜態內容的非靜態區域,還有存放靜態內容的靜態區域,還有存放常量的常...

類的載入過程

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