調用new關鍵字後發生了啥過程?

根據new的參數在常量池中定位一個類的符號引用 若是沒有找到符號引用,說明類尚未被加載到JVM中,則先進行類的加載 JVM虛擬機在堆中爲建立的對象分配內存 將分配的內存初始化爲零值(不包括對象頭) 調用對象的構造方法 返回對象在堆中的引用 若是須要深究更爲具體的過程,須要深刻到JVM虛擬機的實現查看對應的CPP方法,有興趣的能夠看看這篇文章:關鍵字new的底層執行過程web
相關文章
相關標籤/搜索