文章詳情頁
java - Android中靜態(tài)變量被回收后值會變成什么?
瀏覽:88日期:2023-11-20 15:41:51
問題描述
比如
public static String APP_NAME = 'segmentFault';
當(dāng)APP_NAME被回收后,APP_NAME的值會變成null,還是不確定的亂七八糟的值?
問題解答
回答1:你對內(nèi)存回收的理解有問題,對象回收首先是不再引用某塊內(nèi)存地址,GC把該塊內(nèi)存回收,而不是先把這塊兒內(nèi)存回收導(dǎo)致變量為null
回答2:靜態(tài)成員是不會被回收的。樓主不用擔(dān)心靜態(tài)成員的值會莫名其妙的變化。如果代碼中沒有對 APP_NAME 進(jìn)行另外的賦值,那么它的值永遠(yuǎn)都是 'segmentFault'。
標(biāo)簽:
java
相關(guān)文章:
1. docker api 開發(fā)的端口怎么獲取?2. angular.js - angularjs的自定義過濾器如何給文字加顏色?3. docker-compose 為何找不到配置文件?4. docker gitlab 如何git clone?5. MySQL數(shù)據(jù)庫中文亂碼的原因6. angular.js - 關(guān)于$apply()7. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下8. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計表結(jié)構(gòu)的?9. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!10. css - C#與java開發(fā)Windows程序哪個好?
排行榜

熱門標(biāo)簽