java对象能不能自杀
就是自己销毁自己

解决方案 »

  1.   

    hao xiang bu neng
      

  2.   

    不能
    java对象的销毁是由java的垃圾收集机制管理的。
    依据是是否还有指向这个对象的引用。
    一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己。
      

  3.   

    不能
    java对象的销毁是由java的垃圾收集机制管理的。
    依据是是否还有指向这个对象的引用。
    一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己-----------------------------------------我纠正一下:判断该不该由垃圾回收期回收的依据不是是否有其他对象引用它
    而是:是否被根对象直接或间接引用
    你忽略了循环引用的情况
      

  4.   

    楼上:带自杀功能就算是对象了吗?对象能自杀的话那也太智能化了,目前java中对象的摧毁只能由gc来完成
      

  5.   

    将对象赋值为空,然后gc收集即可。
    例如   对象  a
           a=null
           GC.Collect();
    就可以了。
      

  6.   

    这个算不算public class kill{
        static private kill instance = null;    synchronized static public kill getInstance()
        {
            instance = new kill();        instance = null;       //算不算        return instance;
        }}
      

  7.   

    因为设计Java的人信仰基督教,如果一个人自杀就不能升入天堂,当然对象也不能自杀^_^
      

  8.   

    在JAVA中, 不再使用一个对象, 就把所有指向它的引用设为了null就行了.
    因为这时没有办法再引用这个对象, 所以你其实已经给它判了死刑了, 只是死刑何时执行要由GC来决定.
      

  9.   

    引用: comjavawww10
    连自杀功能都不带怎么算得上是面向对象?
    ...........你这算什么,回收工作交给JVM你想不通啊?这和面向对象没有关系哈
      

  10.   

    呵呵 我觉得把指向它的引用设为null,不仅仅是判了个死刑,而是该对象已经挂了。
    我觉得JVM的垃圾回收机制等于宾仪馆的工作人员。如果他们不忙就会立即来处理这具尸体。如果忙就不能立即回收大多都放在冰柜里,逐一处理啊。哈哈对一个引用赋值为null,不是自杀,而是可能得病或者其他外因造成翘辫子的。
    如果能对Object.this=null。这应该才是对象本身自杀。而Object.this是一个常数。
    所以这个世界都是信仰基督教的,对象是不能自杀的。阿门好像是黑客帝国4哦,闪人
      

  11.   

    根据gc的机制, 如果说gc是"宾仪馆的工作人员的话", 那么不是"不忙就会立即来处理这具尸体", 应该是宾仪馆的尸体多得放不下了, 才会去处理尸体. 好惨, 呵呵.....
      

  12.   

    赋值为null就是死了吧?
    不过好象不算自杀的。
      

  13.   

    连自杀功能都不带怎么算得上是面向对象? 我赞同。
    自杀是一种行为(既方法),对象当然可以拥有。
    在自杀的方法中(听起来怎么这么别扭!)可以做一些必要的资源清理工作,为GC做准备。
    因为,有些资源不释放,GC也工作不了。
      

  14.   

    哈哈
    估计是sun的java底层不支持吧
    咳 缺点啊
      

  15.   

    告诉GC,你决定死去并时刻准备着进入状态,这是可以实现的,但具体死去的时间还要由GC来决定。呵呵。另外,GC的回收机制和面向对象没有本质的联系。