Java对象由什么组成 seventy_seven 2023-06-05 84 阅读1分钟 由对象头和实例数据和填充数据(可能没有)组成 在一个类中无论是否有数据,对象头都是存在的,它是实现synchronized的锁对象的基础 在64bit的JVM虚拟机中,一个类的对象的对象头是占12byte的 但是64bit的JVM中每个对象在堆中占的内存必须是8的倍数 所以如果对象头加实例数据所占的字节数不是8的倍数 则填充数据会自动填充空值,让对象刚好填充到8的倍数 而实例数据所占的内存由字节码文件中的属性来决定,比如一个int类型所占4个byte