Memory 64位JVM中基元int的存储要求是什么?

Memory 64位JVM中基元int的存储要求是什么?,memory,jvm,Memory,Jvm,我知道一个int和一些头信息需要4字节的存储空间,但还不足以完全理解它。JVM不在堆中存储单独的int值,它存储对象。如果对象包含int字段,则至少需要4个字节。但是,如果需要对齐其他字段或对象本身,则可能需要更多时间。此外,如果对象的对齐间隙足够大,足以适应新的int字段,则向现有对象添加新的int字段可能根本不会增加其大小。这完全取决于实现,可能会因使用的JVM供应商/版本甚至其选项而有所不同。您可能需要查看的可能的副本

我知道一个int和一些头信息需要4字节的存储空间,但还不足以完全理解它。

JVM不在堆中存储单独的int值,它存储对象。如果对象包含int字段,则至少需要4个字节。但是,如果需要对齐其他字段或对象本身,则可能需要更多时间。此外,如果对象的对齐间隙足够大,足以适应新的int字段,则向现有对象添加新的int字段可能根本不会增加其大小。这完全取决于实现,可能会因使用的JVM供应商/版本甚至其选项而有所不同。

您可能需要查看的可能的副本