Loading...

Java对象是怎么在虚拟机中存储的

阅读 ...

Java对象在虚拟机中主要由对象头、对象实例和对齐填充三部分组成。

1.对象头中包含了对象的元信息和运行时数据。

对象头主要由Mark Word、类型指针和数组长度三部分组成。

其中,数组长度只有数组才有;

Mark Word主要用于存储运行时数据,会根据对象的状态动态变化;

类型指针指向对象对应的类的元数据,用于确定该对象的类型。

2.对象实例存储的是对象的实际数据,也就是类的字段。

3.为了满足内存一般情况下的8字节对齐要求,JVM可能会在对象的末尾添加填充字节。

至于存储位置,大多数的对象分配在中,堆也是JVM管理的内存中最大的一块区域。

本文由 iamxurulin 原创发布,转载请保留原文链接。
最后更新于 2026-08-23 17:21:42
关于作者与文章

本文为 iamxurulin 原创技术文章。如对内容有疑问或建议,欢迎在评论区交流讨论。

Coder_Studio - 记录后端开发、算法与 AI 的成长之路