java中引用变量的大小是多少

时间:2013-07-23 15:18:13

标签: java core

java中引用变量的大小是多少?我很确定它不会依赖于架构或是吗?它与C中的指针概念有什么相似之处吗?我有尝试但无法得到任何令人信服的答案。

1 个答案:

答案 0 :(得分:12)

引用使用的内存量取决于几个参数:

  • 在32位JVM上,它将是32位
  • 在64位JVM上,根据配置,它可以是32位或64位。例如,在热点上,默认情况下会激活compressed ordinary object pointers,并且引用的大小为32位。如果您使用-XX:-UseCompressedOops停用该选项,它们将使用64位。