【发布时间】:2013-11-16 02:52:59
【问题描述】:
什么会占用更多内存:
- 创建嵌套类
- 创建一个单独的类
这不是一个面向对象/设计相关的问题,我只是想知道并想知道答案。
提前谢谢你。
举例说明:
情况一
汽车.java
public class Car {
ArrayList< Door > = new ArrayList< Door >()
// Methods doing operations on Door
}
Door.java
public class Door{
}
============================ OR =================== ========
情况 2
汽车.java
public class Car {
ArrayList< Door > = new ArrayList< Door > ()
// Methods doing operations on Door
public class Door {
}
}
如果Door 上的所有操作都由Car 类完成,则上述哪种情况更高效。没有其他类访问Door。
【问题讨论】:
-
你到底是什么意思?
-
创建一个两者的示例,检查使用的堆空间量,并在此处返回您的示例和结果。
-
嵌套类可能需要更多字节,因为必须维护两个类之间的关系。
-
如果
Door是Car的static 嵌套类,则Door对象不会比Door是另一个顶级类占用更多内存。 -
@user590849:更重要的是,你为什么要问这个问题?您提出问题的事实是一个危险信号,表明您提出了错误的问题。
标签: java class nested-class