理解不了可變性的看這里!
因為String類是由final修飾的,所以是不可變的(詳情可見:http://www.cnblogs.com/dolphin0520/p/3778589.html)。另外我們可以看到,在沒有new新的String時,對原來的字符進行修改,String的hashCode值會改變。
而StringBuild的hashCode值不變。
由上我們可以看出,String類具有不可變性,其字符串發生改變后會創建新的位置來存儲;而StringBuild和StringBuffer是在原有對象上進行修改,其位置不變.
2019-03-16
豁然開朗!!非常感謝!
2019-03-15
感謝。
2019-02-25
挺好的解釋, 懂了,謝謝