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

时间:2015-06-29 13:44:48

标签: memory jvm

我知道int和一些标题信息需要4个字节的存储空间,但是不能完全理解它。

1 个答案:

答案 0 :(得分:0)

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