文章詳情頁
java - Android中靜態變量被回收后值會變成什么?
瀏覽:128日期:2023-11-20 15:41:51
問題描述
比如
public static String APP_NAME = 'segmentFault';
當APP_NAME被回收后,APP_NAME的值會變成null,還是不確定的亂七八糟的值?
問題解答
回答1:你對內存回收的理解有問題,對象回收首先是不再引用某塊內存地址,GC把該塊內存回收,而不是先把這塊兒內存回收導致變量為null
回答2:靜態成員是不會被回收的。樓主不用擔心靜態成員的值會莫名其妙的變化。如果代碼中沒有對 APP_NAME 進行另外的賦值,那么它的值永遠都是 'segmentFault'。
標簽:
java
相關文章:
1. python - 《flask web 開發》一書,數據庫中多對多關系的實現問題?2. 關于phpstudy設置主從數據庫3. mysql - 我用SQL語句 更新 行的時候,發現全部 中文都被清空了,請問怎么解決?4. centos7 編譯安裝 Python 3.5.1 失敗5. python3.x - python3.5使用pyinstaller打包報錯找不到libpython3.5mu.so.1.0等文件求解?6. phpStudy2017輕巧版mysql無法啟動7. 為什么我輸入了refresh不會跳轉?請教大神支招!8. 為什么顯示數據丟失呢9. 為什么我寫的PHP不行10. MySQL在什么情況下會被堵死?
排行榜
