new一個對象的時候發生了什麼?

一、引言 如你所知,Java是一門面向對象的編程語言。我們平常在寫代碼的時候也是在不停的操作各種對象,那麼當你在寫出User user = new User();這樣一行代碼的時候,JVM都做了些什麼呢? 二、瞭解對象 1、內存佈局 在Hotspot虛擬機中一個對象的內存佈局分爲三個部分:對象頭、實例數據、對齊填充。 對象頭又有兩部分的信息,第一部分是用於存儲對象自身的運行數據(HashCode、
相關文章
相關標籤/搜索