这是对下面类的对象的内存的详细说明,该对象存储N个Integer类型的项。 我不完全理解的是整数对象的内存来自何处。是不是已经照顾过了?如果是这样,为什么它是24字节?
我的意思是整数对象为24N。
public class GenericMysteryBox<Item>
{ // 16 (object overhead)
private int N; // 4 (int)
private Item[] items; // 8 (reference to array)
// 8N + 24 (array of Integer references)
// 24N (Integer objects)
... 4 (padding to round up to a multiple of 8)
}