一个具有100个属性的对象占用的内存空间是否与100个对象相同,每个属性有一个属性?
为对象分配了多少内存?
添加属性时会使用多少额外空间?
我ArrayList<Integer>在我的研究项目中使用.我需要在此列表中保留未知数量的整数.有时我需要更新列表:删除现有记录或添加新记录.作为Integer一个对象,它只占用了更多的内存int.是否有任何替代方法来维护将消耗更少内存的列表Integer?
Integer()有多大?我问因为下面发生的事情.
在尝试将10 ^ 6个整数(在[0,10 ^ 6)中)放入双端队列后,我的堆内存耗尽.该实现使用双向链表并显示为
Deque<Item> implements Iterable<Item> { }
Run Code Online (Sandbox Code Playgroud)
但是当使用Strings时,我能够完成而无需增加堆的大小:
String hw = "Hello, world.";
for (i=0;i<10**6;i++) {
myDq.addToEnd(hw);
}
Run Code Online (Sandbox Code Playgroud)