gpt4 book ai didi

java - Java 中的扩展对内存有什么影响?

转载 作者:行者123 更新时间:2023-12-01 13:16:11 24 4
gpt4 key购买 nike

因此,当您创建一个类的实例时,例如:

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();

}

}

如果是这样,为什么?

最佳答案

由于需要加载额外的类,内存使用量的增加并不显着。如果您有 100 个 Item 子类,那么您将需要加载 100 个额外的类...并且如果您采取足够的措施,额外代码的额外内存使用量将是意义重大。

但是,Example 的实例将与 Item 的实例占用相同的空间,因为 Example 未声明任何实例字段。请注意,额外的方法或方法重载不会影响实例的大小。

关于java - Java 中的扩展对内存有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com