Q
靜態方法
1
A
回答
6
方法和類不清理。對象是。
如果您有一個對象的靜態引用,則一旦靜態超出範圍(即AppDomain被卸載)時,將清除所討論的對象。
0
據我所知,AppDomain被收集時(這是您的應用程序關閉時)發生。
-1
否。靜態類將不會被刪除,直到您的應用程序域被關閉。
0
如果你在引用靜態字段,那麼沒有,沒有必要。它們根據定義一直保留到進程結束(或AppDomain)。
如果你指的通過代碼靜態方法則是堆分配的內存將通過GC來收拾分配的局部變量
1
重複:Garbage collection of static members
我也可以提,當對象將被集。方法和類不會被收集。
public class TestClass
{
public static Hashtable h_object = new Hashtable();
}
TestClass.h_object = null;
//* here it has no more references and it will be added to GC.
0
靜態意味着只有一個這種類型的對象。最好的例子是主要的方法。它只存在一次。因此垃圾收集也會收集這些對象,但不會自動在程序中,只是在最後。
除了LukasŠalkauskas用「some_object」表示的內容。「some_other_obj」= null;
相關問題
- 1. 靜態靜態方法?
- 2. 靜態方法
- 3. 靜態方法
- 4. 靜態方法
- 5. 靜態方法
- 6. 靜態方法
- 7. Java錯誤:靜態方法無法引用非靜態方法
- 8. Java靜態方法
- 9. 用靜態方法
- 10. 在靜態方法
- 11. Java靜態方法
- 12. 靜態方法NSInvocation
- 13. DriverManager.registerDriver()靜態方法
- 14. 在靜態方法
- 15. 在靜態方法
- 16. PHP靜態方法
- 17. 靜態/非靜態方法問題
- 18. 泛型方法:靜態與非靜態
- 19. 靜態和非靜態方法工作
- 20. 靜態/非靜態方法參考
- 21. 靜態方法vs靜態實例
- 22. powermockito靜態和非靜態方法鏈
- 23. 靜態類和靜態方法
- 24. 不能使靜態方法非靜態
- 25. 非靜態方法說它的靜態?
- 26. 靜態和非靜態方法
- 27. 靜態與非靜態方法2
- 28. 方法參考靜態與非靜態
- 29. 靜態參照非靜態方法getBaseContext()
- 30. 靜態與非靜態方法
由於無論是方法還是類都需要內存,所以都不受GC影響,因此請考慮更詳細地改進問題。 – AnthonyWJones 2009-05-19 07:30:46