所以当你创建一个类的实例时,如:
class Example {
public static void main(String[] args) {
Example example = new Example();
}
}
如果我这样做,将会使用更多资源:
class Item {
public Item() {
//empty
}
}
class Example extends Item {
public static void main(String[] args) {
Example example = new Example();
}
}
如果是这样,为什么?
答案 0 :(得分:1)
由于您有一个额外的类要加载,因此内存使用量没有显着增加。如果你有100个Item
的子类,你将有100个额外的类加载......如果你把它拿得足够远,额外的代码的额外内存使用量将是重要的。< / p>
但是,Example
的实例将与Item
的实例占用相同的空间,因为Example
未声明任何实例字段。请注意,额外的方法或方法重载不会影响实例的大小。