首頁  >  問答  >  主體

java - Android中靜態變數被回收後值會變成什麼?

比如

public static String APP_NAME = "segmentFault";

當APP_NAME被回收後,APP_NAME的值會變成null,還是不確定的亂七八糟的值?

大家讲道理大家讲道理2679 天前597

全部回覆(2)我來回復

  • 阿神

    阿神2017-05-27 17:42:18

    你對記憶體回收的理解有問題,物件回收首先是不再引用某塊記憶體位址,GC把該區塊記憶體回收,而不是先把這塊兒記憶體回收導致變數為null

    回覆
    0
  • PHPz

    PHPz2017-05-27 17:42:18

    靜態成員是不會被回收的。樓主不用擔心靜態成員的值會莫名其妙的變化。如果程式碼中沒有對 APP_NAME 進行另外的賦值,那麼它的值就永遠是 "segmentFault"。

    回覆
    0
  • 取消回覆