成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - Android中靜態(tài)變量被回收后值會(huì)變成什么?

瀏覽:139日期: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
相關(guān)文章: