JAVA中变量的内存大小是否取决于JAVA虚拟机?

JAVA中变量的内存大小是否取决于JAVA虚拟机?,java,memory-management,jvm,Java,Memory Management,Jvm,变量的内存大小是否因JVM而异?是 例如,对象在64位JVM上几乎肯定比在32位JVM上使用更多内存 基本类型(如int)的“逻辑大小”(通常为32位)是由Java规范确定的。@BrianRoach这取决于我们谈论的大小(int的大小=32位,而对象占用的内存=xxx字节)。@assylias-公平的说,不清楚他指的是实际的内部存储还是非实际的内部存储。显然,我不是这么看的。但参考值的大小始终相同;)对象不是变量。在我看来,布赖恩·罗奇所联系的问题的公认答案与此相矛盾。但我不是专家。@11684

变量的内存大小是否因JVM而异?

例如,对象在64位JVM上几乎肯定比在32位JVM上使用更多内存


基本类型(如int)的“逻辑大小”(通常为32位)是由Java规范确定的。

@BrianRoach这取决于我们谈论的大小(int的大小=32位,而对象占用的内存=xxx字节)。@assylias-公平的说,不清楚他指的是实际的内部存储还是非实际的内部存储。显然,我不是这么看的。但参考值的大小始终相同;)对象不是变量。在我看来,布赖恩·罗奇所联系的问题的公认答案与此相矛盾。但我不是专家。@11684他们谈论的不是相同的尺寸。是的,有两种方法来解决这个相当模糊的问题。我希望在我的编辑中修复它。可以在这里找到规范设置的原始大小:@xagyg-它们是,但如何在内部管理则是另一回事。32位JVM上的64位
long
与64位JVM上的64位
long
内部不同。OP的问题在这方面是模糊的。