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