爲什麼將String設計爲不可變

談到String爲不可變對象,有一個容易混淆的誤區,例如: 這裏a只是一個對象的引用,最明顯的比如Class cls;這只是創建了Class對象的引用,Class cls = new Class();纔是創建Class對象。所以這裏其實是創建了兩個字符串對象。同樣的誤區還有對字符串的一些操作方法後,substring(),replace()等,其實這都是重新創建了字符串對象,與字符串對象不可變並不
相關文章
相關標籤/搜索