類的載入過程複習

2021-09-29 18:09:34 字數 478 閱讀 9225

把磁碟上的位元組碼檔案載入到記憶體上

裝載階段

過程:從子類到父類查詢是否載入過,如果載入過那麼就將載入產物class物件返回,如果未載入過,再到父類去查詢之前是否載入過,這個過程一直持續到頂級載入器。如果直到頂級載入器都未找到的話就從父類到子類嘗試載入,如果載入成功就將其載入產物class物件返回,如果載入失敗,依次到子類中嘗試載入。如果都載入失敗:classnotfoundexception

雙親委派模型的優點

1、安全性

2、可以避免類的重複載入

鏈結階段

驗證:1、位元組碼檔案(魔數)主要是驗證檔案的型別 2、版本號問題

準備:靜態成員變數記憶體開闢,賦型別預設值

解析:將常量池內的符號(間接)引用替換為直接引用

初始化階段

給靜態變數賦值操作

類的載入過程

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

類的載入過程

person person new person 為例進行說明。1 因為new用到了person.class,所以會先找到person.class檔案,並載入到記憶體中 2 執行該類中的static 塊,如果有的話,給person.class類進行初始化 3 在堆記憶體中開闢空間分配記憶體位址 4 ...

類的載入過程

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