JVM中Integer例項佔用多少個位元組?使用者18072339352244462019-11-15 03:52:55

每個Integer 32bit,也就是四個位元組Integer在記憶體中有一個指向方法區裡邊類資訊的指標,這個指標佔用4bytes;另外Integer中例項變數只有一個int型別的欄位,所以為32位,4bytes。在不考慮lock、wait set、gc相關資訊佔用的時候,如果是第一種方案,有4bytes的指向物件池的指標,一共是3*4=12bytes;如果是第二種實現方案,則是2*4-8bytes的指標。