【问题标题】:Java memory allocation for instance variables实例变量的 Java 内存分配
【发布时间】:2016-01-23 17:50:28
【问题描述】:

java 中的引用数据类型占用了多少内存空间(以字节为单位)?基本上class类型的变量占用多少字节,类似于int数据类型占用4字节。

【问题讨论】:

  • 为什么你认为引用会分配空间而不是对象本身?
  • 是的,正如链接所说,普遍接受的答案是 8 个字节。我认为如果你在 JVM 中使用 64 位指针,它可能更多的是 64 位运行时间。

标签: java memory reference int


【解决方案1】:

引用变量是一个指针,具有指针的大小,所以取决于JVM(32位还是64位),以及指针是否被压缩(compressedOop)。

这是 reference 的空间,而不是变量可能引用的 Object(当不为 null 时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多