类的对象存储内容是什么?怎样得到对象存储空间的大小

zealot4提问于 2018-01-19 08:54
1 个回答
  • wxf19832018-01-20 05:11

    类的对象存储内容是类里面的属性值,Java没有提供现成的函数去计算对象的内存空间,不过可以用大量产生某个对象然后计算平均值的方法近似获得该对象占用的内存。


    写个例子给你:
    public class Test{
    long f1 = Runtime.getRuntime().freeMemory();
    for(int i=0;i<1000;i++)
    {
    MyObject t = new MyObject();
    }
    long f2 = Runtime.getRuntime().freeMemory();
    System.out.println((f1-f2)/1000);//输出每个对象占用的字节数
    }
    }