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

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

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

  • 在32位JVM上,它将是32位
  • 在64位JVM上,根据配置,它可以是32位或64位。 例如,在热点上,默认情况下激活压缩的普通对象指针 ,并且引用的大小为32位。 如果使用-XX:-UseCompressedOops停用该选项,它们将使用64位。