比如
public static String APP_NAME = "segmentFault";
當APP_NAME被回收後,APP_NAME的值會變成null,還是不確定的亂七八糟的值?
光阴似箭催人老,日月如移越少年。
你對記憶體回收的理解有問題,物件回收首先是不再引用某塊記憶體位址,GC把該區塊記憶體回收,而不是先把這塊兒記憶體回收導致變數為null
靜態成員是不會被回收的。樓主不用擔心靜態成員的值會莫名其妙的變化。如果程式碼中沒有對 APP_NAME 進行另外的賦值,那麼它的值就永遠是 "segmentFault"。
你對記憶體回收的理解有問題,物件回收首先是不再引用某塊記憶體位址,GC把該區塊記憶體回收,而不是先把這塊兒記憶體回收導致變數為null
靜態成員是不會被回收的。樓主不用擔心靜態成員的值會莫名其妙的變化。如果程式碼中沒有對 APP_NAME 進行另外的賦值,那麼它的值就永遠是 "segmentFault"。