如何计算Java中Object数组的内存(以字节为单位)

时间:2017-03-20 22:53:51

标签: java arrays object memory memory-management

问题是:

考虑具有属性PlanetString name的数据类型int moons。什么是内存占用(in planets个对象的数组Planet的字节数,以下列方式创建和初始化?

Planet [] planets = new Planet [8];
planets [0] = new Planet (" Mercury ", 0);
planets [1] = new Planet (" Venus ", 0);
planets [2] = new Planet (" Earth ", 1);
planets [3] = new Planet (" Mars " , 2);
planets [4] = new Planet (" Jupiter ", 67);
planets [5] = new Planet (" Saturn ", 62);
planets [6] = new Planet (" Uranus ", 27);
planets [7] = new Planet (" Neptune ", 14);

我的学习指南给出的答案是:

  

24 + 8×32 + 56 + 2×(7 + 5 + 5 + 4 + 7 + 6 + 6 + 7)= 430字节

有人可以向我解释所有这些值如何在开销和对象的特定内存占用方面汇集在一起​​。

0 个答案:

没有答案