2011-06-30 29 views
0

我對Java內存管理的想法還不完全清楚。該方法將在堆棧中加載後,方法內部的對象會發生什麼?

我們知道,方法將堆棧和堆中的對象加載。

例如。

method() { 
    ExampleClass ec=new ExampleClass(); 
} 

現在當方法將在堆棧中加載時,對象會發生什麼?它會自動從方法中排除並加載到堆中?

+1

你的意思是什麼「方法將加載堆棧」開始? –

+0

方法生活在堆棧中,對嗎? – Reuben

+0

@Reuben:具體來說,你究竟是什麼意思?你試圖讓自己的想法越具體,他們可能變得越清晰。 –

回答

3

什麼將在堆棧被裝載號是參照對象。如果您將該方法作爲參數傳遞,則相同。

Java沒有C或C++指針這一事實並不意味着它們不在那裏。只是(除了原始)他們無處不在。

+0

+1:Java只有引用(或基元),所以不需要象C/C++中那樣的和符號。 –

相關問題