Java虛擬機——對象的創建、內存佈局和訪問定位

一、對象的創建 1. 虛擬機遇到一個new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用; 2. 檢查這個符號引用代表的類是否已經被加載,解析和初始化過。如果沒有,那必須先執行響應類加載過程; 3. 在類加載檢查通過以後,爲新生對象分配內存。對象所需要的內存大小在類加載完成之後可以完全確定。 二、對象的內存佈局 分爲3個區域:對象頭,實例數據,對齊填充 對象頭: 包括兩個
相關文章
相關標籤/搜索