网上说 垃圾回收机制会在对象没有引用的时候被销毁 
那么对于这样
class a{...};{
    a A = new a();
}//在这个之后,已经离开A的作用域了,那么这个时候是不是可以说a的对象没有引用了? 如果还有用的话 那么对象没有引用会发生在什么情况之下 是不是要人为的把对象的引用去除掉 那要怎么弄 

解决方案 »

  1.   

    按照你的意思!!在你设计一个DAO和那个实体类时候,你DAO要new实体类的对象,他们不在同一个包或者类下面,就没有引用了???就背回收了??那你为什么还能往数据库里面存对象?
      

  2.   

    如果一个对象没有任何引用指向它,那么jvm还自动回收它,具体什么时候,jvm自己算法决定
      

  3.   

    楼主,你是不是想写成这样?
    class A{...};{
     A a = new A();
    }如果是这样的话,a已经没有被引用到,可以被回收了。
      

  4.   

    也可以用System.gc();但是也不是马上就回收,只是提醒jvm