文章詳情頁
java - Android中靜態變量被回收后值會變成什么?
瀏覽:117日期: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. html5和Flash對抗是什么情況?2. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。3. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?4. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)5. javascript - 在ie下為什么會出現這種情況呢 《 無法獲取未定義或 null 引用的屬性“length”》 ?請大神指教。6. javascript - 我是做web前端的,公司最近有一個項目關于數據統計的!7. javascript - 如何使用loadash對[object,object,object]形式的數組進行比較8. css右浮動字的順序顛倒了9. javascript - vue過渡效果 css過渡 類名的先后順序10. javascript - vuejs+elementui 購物車價格計算,點擊加減號修改數量總價都不會改變,但是計算執行了
排行榜
