那么java 在执行完这个方法后, 这些对象是否就全部失去引用, 可待GC回收了?
ps : 这些对象都只在方法内被引用和使用.没有方法外的引用指向它们
public void aaa(){
A a = new A();
//以下为使用A的代码, 省略
...
}
我想知道, 此方法过后. new A() 这个对象, 是否就会失去引用?
还是说. A a 这个引用, 在此方法执行完后,不会消失, 还对 new A()有指向?
还是说, A a 这个引用,在此方法执行完后, 暂不会消失, 要待GC执行,把 A a回收了. new A()才真正的失去引用指向?. 才能被GC回收?
会丢失,但是什么时候执行GC回收,我们是不知道的。
你new完后,不可能GC直接回收的。