2010-04-29 136 views
1

靜態方法調用如何由JVM處理?打電話時是否仍分配內存?如果是,在方法調用之後垃圾回收如何處理這個分配?android java內存管理

回答

2

分配內存是什麼意思?它是否添加了堆棧框架?當然,是運行該方法並分配本地變量存儲。靜態方法也沒有什麼不同。事實上,它們是相同的,除了實例方法在方法調用中無形地通過this後,在幕後。

任何在方法中分配且在方法終止後不再可訪問的對象(可能是因爲它們僅由方法本地的本地引用引用)會立即變爲符合GC的條件。 GC沒有保證什麼時候會運行。

但是,靜態方法與其他方法不同。