今天去面试,其中有一题是这样问的: 程序员如何通过写代码来实现手动销毁一个对象?向广大的精英们求解啊

解决方案 »

  1.   

    String a = new String("aaa");
    a = null;
    这样可以吗?
      

  2.   

    java中的对象是由java自动销毁的。当对象不存在引用时,它就会被java自动销毁。
    System.gc()可以提醒JVM去回收无用的对象,但是什么时候销毁该对象还是由JVM自己决定如果非要写代码,只能先把对象设为null,然后再用System.gc()
      

  3.   

    java中的对象是由java自动销毁的。当对象不存在引用时,它就会被java自动销毁。
    System.gc()可以提醒JVM去回收无用的对象,但是什么时候销毁该对象还是由JVM自己决定
    如果非要写代码的话,只能先把对象设为null,撤销对象的引用,此时对象变成垃圾,然后再调用System.gc()
      

  4.   

    即使调用了gc,JVM也不一定会回收该对象
      

  5.   

     = null ;
    就可以了 ,好像不可以手动销毁 ,--java中jvm会自动回收
      

  6.   

    同意6楼,
    即使调用了gc,JVM也不一定会回收该对象
    ++
      

  7.   

    System.gc() 向虚拟机发送回收命令。至于什么时候回收还要看虚拟机自己的