文章詳情頁
java - Android中靜態變量被回收后值會變成什么?
瀏覽:124日期: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. gulp-ruby-sass編譯出來的文件有錯2. javascript - table固定尾行,有人寫過嗎?3. java - 如何理解“不要通過共享內存來通信,而應該通過通信來共享內存”?4. 引入traits后,為什么index得是空的呢?5. dockerfile - docker-compose啟動lnmp失敗?6. javascript - 使用node.js的ws模塊不斷地向客戶端發送消息,應該如何不斷地去觸發“發送”這個動作7. javascript - 為什么會打印兩次啊?8. javascript - 如何在NW.JS中使用Node自動重啟進程?9. string - Python字符串不區分大小寫替換10. angular.js使用$resource服務把數據存入mongodb的問題。
排行榜
