• 32位JVM:8字节(Mark Word 4字节 + Klass Pointer 4字节)
• 64位JVM,未启用压缩指针:16字节(Mark Word 8字节 + Klass Pointer 8字节)
• 64位JVM,启用压缩指针:12字节(Mark Word 8字节 + Klass Pointer 4字节)
数组对象的对象头还包括一个额外的长度字段,占用4字节。
让我们手动计算一个复杂对象的大小:
public class ComplexObject {
private int id;
private String name;
private List<String> items;
private boolean active;
public ComplexObject(int id, String name, List<String> items, boolean active) {