深入理解Java虛擬機(二)——HotSpot對象創建、內存、訪問

對象的創建 虛擬機遇到一條字節碼new指令時,開始對象創建過程。 首先去檢查這個指令的參數是否能在常量池定位到一個類的符號引用; 檢查這個符號引用代表的類是否已被加載、解析和初始化,如果沒有就必須執行相應的類加載過程; 根據方法去中該類的信息確定對象的所需空間大小; 虛擬機爲新生對象分配內存; 將對象實例的內存(不包括對象頭)進行初始化爲零值; 配置對象頭的信息; 調用對象的構造函數進行初始化。
相關文章
相關標籤/搜索