gpt4 book ai didi

java - 我们初始化我们的主对象,并在其构造函数中创建一个新对象。当我们销毁主要对象时,它的创建会发生什么?

转载 作者:行者123 更新时间:2023-11-29 04:08:25 25 4
gpt4 key购买 nike

我认为标题非常具体,但这里有一些代码来举例说明问题。另外,我意识到聚合将是这个特定示例的正确选择,也许这个问题本身就带有 OOP 的味道;然而,尽管我对 OOP 感兴趣,但我更感兴趣的是 Java 如何处理此处的对象销毁。

public class SuperMarket
{

private Cashier mCashier;

public SuperMarket(...)
{

this.mCashier = new Cashier(...);

}

}

和运行。

listSuperMarkets.add(new SuperMarket(...));

这里发生了什么,没有其他引用存在(这可能无关紧要,写这篇文章时不确定):

listSuperMarkets.remove(0);

最佳答案

正如@tkausl 提到的,垃圾收集器将删除该对象,但更具体地说,您的对象将存在于堆中,直到垃圾收集器将其删除。

关于java - 我们初始化我们的主对象,并在其构造函数中创建一个新对象。当我们销毁主要对象时,它的创建会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56707007/

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