我new了一个对象,如何delete掉它

2025-05-12 07:08:21
推荐回答(5个)
回答1:

如果是delete这个对象的话,其实是有办法的,我们每次new 对象,系统会开辟两块内存,一个在栈中,一个在堆中,堆中存的就是我们的对象,而栈中存储的是这个对象的地址引用,你可以重新给他赋值为空。这时我们堆中的对象失去了地址引用就是一块无效数据,这样就删除了一个对象。回答完毕,望采纳!

回答2:

一个对象初始化以后一段时间,虚拟机会自动检查是否有引用指向他,如果没有就把他销毁。

回答3:

在java直接在代码中删除,要是C++就要用delete

回答4:

把它赋值为null,在调下System.gc();

这一般能很快的销毁对象。。。但不是马上

回答5:

看你什么对象了,一般情况下,程序运行完后会自动清理掉所使用的对象