Java对象内存布局及Object o = new Object()在内存中占用多少字节

对象内存布局图:

Java对象内存布局及Object o = new Object()在内存中占用多少字节_第1张图片

 

 

对象头中 Mark Word占8字节,Class Pointer占4字节( JVM默认开启-XX:+UseCompressedOops选项),new Object不存在属性,因此instance data不占字节, JVM保证任意对象在内存中占用的字节数都是8的倍数,不足8的倍数则使用对齐填充,因此padding占4位, 8+4+0+4=16,Object o = new Object()在内存中共占用16个字节。

参与链接:https://www.jianshu.com/p/91e398d5d17c

此外,我们也通过JOL来查看Java对象布局、大小

你可能感兴趣的:(JVM)