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

KeepAtIt:

我认为标题非常具体,但是这里有一些代码可以举例说明这个问题。另外,我意识到聚合将是此特定示例的正确选择,并且可能问题本身带来了OOP的气味;但是,尽管我对OOP感兴趣,但我对Java如何在此处处理对象破坏更感兴趣。

public class SuperMarket
{

    private Cashier mCashier;

    public SuperMarket(...)
    {

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

    }

}

并运行。

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

在没有其他引用的情况下会发生什么情况(可能不重要,不确定在编写此引用时):

listSuperMarkets.remove(0);
豪尔赫·阿格达斯·阿里埃塔:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档