文章詳情頁(yè)
java - Android中靜態(tài)變量被回收后值會(huì)變成什么?
瀏覽:138日期:2023-11-20 15:41:51
問(wèn)題描述
比如
public static String APP_NAME = 'segmentFault';
當(dāng)APP_NAME被回收后,APP_NAME的值會(huì)變成null,還是不確定的亂七八糟的值?
問(wèn)題解答
回答1:你對(duì)內(nèi)存回收的理解有問(wèn)題,對(duì)象回收首先是不再引用某塊內(nèi)存地址,GC把該塊內(nèi)存回收,而不是先把這塊兒內(nèi)存回收導(dǎo)致變量為null
回答2:靜態(tài)成員是不會(huì)被回收的。樓主不用擔(dān)心靜態(tài)成員的值會(huì)莫名其妙的變化。如果代碼中沒(méi)有對(duì) APP_NAME 進(jìn)行另外的賦值,那么它的值永遠(yuǎn)都是 'segmentFault'。
標(biāo)簽:
java
上一條:javascript - 請(qǐng)問(wèn)前端工程師學(xué)習(xí)一門(mén)后端語(yǔ)言,深入學(xué)哪一個(gè)比較合適?下一條:開(kāi)放源代碼 - 各位可以告知一下Java開(kāi)源項(xiàng)目在哪里有嗎?
相關(guān)文章:
1. 求:阿里云服務(wù)器windows+小皮(phpstudy)+laravel部署方案(教程)2. javascript - 一排三個(gè)框,各個(gè)框的間距是15px,距離外面的白框間距也是15px,這個(gè)css怎么寫(xiě)?3. html - 急求,能否用flex或者高端點(diǎn)的CSS來(lái)布局這個(gè)圖呢?不想用浮動(dòng)或定位了4. mysql函數(shù)unix_timestamp如何處理1970.1.1以前的數(shù)據(jù)?5. javascript - vue-cli 發(fā)布之后,如何在接口地址中去掉在開(kāi)發(fā)環(huán)境中設(shè)置的跨域proxyTable配置6. java - 關(guān)于使用POI解析excel中的時(shí)間格的值7. 請(qǐng)問(wèn)永久和臨時(shí)重定向有什么區(qū)別8. java servlet后臺(tái)導(dǎo)出上萬(wàn)條數(shù)據(jù)到excel,太慢!求解9. css3 - rem布局下,用戶(hù)瀏覽器的最小字號(hào)是12px怎么辦?10. 怎樣使留言的數(shù)據(jù)與登錄的用戶(hù)名,密碼保持一致(在數(shù)據(jù)庫(kù)上是一行的)。
排行榜

熱門(mén)標(biāo)簽