1
我想知道如果下面的一段代码是内存泄漏,因为谷歌只是变得奇怪的例子。基本上,如果我有一个类Tree
:Java内存泄漏与类
public class Tree{
private Bird[] birds;
public Tree(){
birds = new Bird[100];
}
}
和我抱着类参照Tree
这样的:
Tree myTree = new Tree();
,然后不久之后我设置参考null
:
myTree = null;
是否所有100个分配的鸟类都被垃圾列的树类照顾讲师?或者我需要一个delete()
方法?我知道Java没有析构函数,但仍这种多层级的例子让我困惑:
内Tree.java
:
public void deleteBirds{
birds = null;
}
没错这就是当你从C++出来时有时难以信任垃圾收集器。谢谢! – sgtHale