java - Android中靜態變數被回收後值會變成什麼?
大家讲道理
大家讲道理 2017-05-27 17:40:18
0
2
645

比如

public static String APP_NAME = "segmentFault";

當APP_NAME被回收後,APP_NAME的值會變成null,還是不確定的亂七八糟的值?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
阿神

你對記憶體回收的理解有問題,物件回收首先是不再引用某塊記憶體位址,GC把該區塊記憶體回收,而不是先把這塊兒記憶體回收導致變數為null

PHPzhong

靜態成員是不會被回收的。樓主不用擔心靜態成員的值會莫名其妙的變化。如果程式碼中沒有對 APP_NAME 進行另外的賦值,那麼它的值就永遠是 "segmentFault"。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板