2015-10-24 91 views
0

java中的引用數據類型消耗多少內存空間(字節)?基本上,類類型的變量佔用多少字節,類似於消耗4字節的int數據類型。實例變量的Java內存分配

+0

爲什麼你認爲引用會分配空間而不是對象本身? – SMA

+4

可能重複http://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-java – Rehman

+0

是的,正如鏈接所說,普遍接受的答案是8個字節。儘管如果您在JVM中使用64位指針,我認爲它可能在64位運行時更多。 – markspace

回答

1

引用變量是一個指針,它具有指針的大小,因此它取決於JVM(32位或64位)以及指針是否被壓縮(compressedOop)。

這是參考的空格,而不是變量可能引用的對象(當不爲空時)。