获取Java中的自定义对象大小

时间:2019-01-04 13:12:51

标签: java

我无法理解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个字节

请有人帮我弄清楚这背后的逻辑。

参考:https://www.baeldung.com/java-size-of-object

0 个答案:

没有答案