[TOC]
1 | class AAAAA { |
指针压缩:
A对象只包含一个对象头,大小占12字节,不是8的倍数,需要4字节进行填充,一共占16字节
B对象包含一个对象头和int类型,12+4=16,正好是8的倍数,不需要填充。
C对象包含一个对象头和long类型,12+8=20,不是8的倍数,需要4个字节进行填充,占24字节
D对象包含一个对象头和引用类型,12+4=16,正好是8的倍数,不需要填充
[TOC]
1 | class AAAAA { |
指针压缩:
A对象只包含一个对象头,大小占12字节,不是8的倍数,需要4字节进行填充,一共占16字节
B对象包含一个对象头和int类型,12+4=16,正好是8的倍数,不需要填充。
C对象包含一个对象头和long类型,12+8=20,不是8的倍数,需要4个字节进行填充,占24字节
D对象包含一个对象头和引用类型,12+4=16,正好是8的倍数,不需要填充