文章詳情頁
java - Android中靜態變量被回收后值會變成什么?
瀏覽:95日期: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. mysql - 這種分級一對多,且分級不平衡的模型該怎么設計表?2. javascript - js setTimeout在雙重for循環中如何使用?3. python - pip install出現下面圖中的報錯 什么原因?4. PHP類屬性聲明?5. java - 創建maven項目失敗了 求解決方法6. javascript - vue 2.0 :key的作用7. javascript - vue-cli npm run build編譯報錯8. javascript - Object.define 可以監聽object變化,那基本類型變量如何監聽9. atom開始輸入!然后按tab只有空格出現沒有html格式出現10. java - eclipse 使用git clone項目時報錯,請問該怎么解決?
排行榜
