【发布时间】:2016-01-23 17:50:28
【问题描述】:
java 中的引用数据类型占用了多少内存空间(以字节为单位)?基本上class类型的变量占用多少字节,类似于int数据类型占用4字节。
【问题讨论】:
-
为什么你认为引用会分配空间而不是对象本身?
-
是的,正如链接所说,普遍接受的答案是 8 个字节。我认为如果你在 JVM 中使用 64 位指针,它可能更多的是 64 位运行时间。
java 中的引用数据类型占用了多少内存空间(以字节为单位)?基本上class类型的变量占用多少字节,类似于int数据类型占用4字节。
【问题讨论】:
引用变量是一个指针,具有指针的大小,所以取决于JVM(32位还是64位),以及指针是否被压缩(compressedOop)。
这是 reference 的空间,而不是变量可能引用的 Object(当不为 null 时)。
【讨论】: