【JDK源碼分析】String的存儲區與不可變性

我們有時會發生疑惑:爲什麼通過字符串常量實例化的String類型對象是一樣的,而通過new所創建String對象卻不一樣呢?且看下面分解。 1. 數據存儲區 String是一個比較特殊的類,除了new之外,還可以用字面常量來定義。爲了弄清楚這二者間的區別,首先我們得明白JVM運行時數據存儲區,這裏有一張圖對此有清晰的描述: 非共享數據存儲區 非共享數據存儲區是在線程啓動時被創建的,包括: 程序計數
相關文章
相關標籤/搜索