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