java对象能不能自杀
就是自己销毁自己
hao xiang bu neng
不能
java对象的销毁是由java的垃圾收集机制管理的。
依据是是否还有指向这个对象的引用。
一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己。
不能
java对象的销毁是由java的垃圾收集机制管理的。
依据是是否还有指向这个对象的引用。
一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己
-----------------------------------------
我纠正一下:判断该不该由垃圾回收期回收的依据不是是否有其他对象引用它
而是:是否被根对象直接或间接引用
你忽略了循环引用的情况
楼上:带自杀功能就算是对象了吗?
对象能自杀的话那也太智能化了,目前java中对象的摧毁只能由gc来完成
将对象赋值为空,然后gc收集即可。
例如 对象 a
a=null
GC.Collect();
就可以了。
怎么可以鼓励自杀行为呢, ^_^.
只能通杀
这个算不算
public class kill{
static private kill instance = null;
synchronized static public kill getInstance()
{
instance = new kill();
instance = null; //算不算
return instance;
}
}
郁闷,这个年代什么都要自杀
因为设计Java的人信仰基督教,如果一个人自杀就不能升入天堂,当然对象也不能自杀^_^
在JAVA中, 不再使用一个对象, 就把所有指向它的引用设为了null就行了.
因为这时没有办法再引用这个对象, 所以你其实已经给它判了死刑了, 只是死刑何时执行要由GC来决定.
引用: comjavawww10
连自杀功能都不带怎么算得上是面向对象?
...........你这算什么,回收工作交给JVM你想不通啊?这和面向对象没有关系哈
呵呵 我觉得把指向它的引用设为null,不仅仅是判了个死刑,而是该对象已经挂了。
我觉得JVM的垃圾回收机制等于宾仪馆的工作人员。如果他们不忙就会立即来处理这具尸体。如果忙就不能立即回收大多都放在冰柜里,逐一处理啊。哈哈
对一个引用赋值为null,不是自杀,而是可能得病或者其他外因造成翘辫子的。
如果能对Object.this=null。这应该才是对象本身自杀。而Object.this是一个常数。
所以这个世界都是信仰基督教的,对象是不能自杀的。阿门
好像是黑客帝国4哦,闪人
根据gc的机制, 如果说gc是"宾仪馆的工作人员的话", 那么不是"不忙就会立即来处理这具尸体", 应该是宾仪馆的尸体多得放不下了, 才会去处理尸体. 好惨, 呵呵.....
赋值为null就是死了吧?
不过好象不算自杀的。
哈哈,精彩
果然够惨
搞笑
连自杀功能都不带怎么算得上是面向对象? 我赞同。
自杀是一种行为,对象当然可以拥有。
在自杀的方法中可以做一些必要的资源清理工作,为GC做准备。
因为,有些资源不释放,GC也工作不了。
楼主肯定能自杀,嘿嘿
告诉GC,你决定死去并时刻准备着进入状态,这是可以实现的,但具体死去的时间还要由GC来决定。呵呵。另外,GC的回收机制和面向对象没有本质的联系。
自己想不开,也用不着让程序去死,玩笑!