我无法理解Java中对象大小调整背后的逻辑。 我有四节课:
public class TD1 {
Integer i1 = new Integer(0);
Integer i2 = new Integer(0);
Integer i3 = new Integer(0);
Integer i4 = new Integer(0);
Integer i5 = new Integer(0);
Integer i6 = new Integer(0);
Integer i7 = new Integer(0);
Integer i8 = new Integer(0);
Integer i9 = new Integer(0);
}
public class TD2 {
}
public class TD3 {
int i;
}
public class TD4 {
Integer i = new Integer(0);
}
及其大小:
对象类型:TD1,大小:48个字节
对象类型:TD2,大小:8个字节
对象类型:TD3,大小:16个字节
对象类型:TD4,大小:16个字节
请有人帮我弄清楚这背后的逻辑。