String能變化嗎?和StringBuffer的區別是什麼? ...
【新手可忽略不影響繼續學習】(視頻下載) (全部書籍)看過上面例子的童鞋一定會覺得很奇怪,s = s + s1.charAt(i); 馬克-to-win, s不是老在變化嗎?其實s = "";時,虛擬機會創建一個String對象,s = s + s1.charAt(i); 時,會創建一個新對象,而不是之前的s了,會導致新對象的生成,這樣做次數少還沒有太大的問題,如果次數多的話,很浪費空間。StringBuffer是在同一個實例上做這些事,不用生成新對象。當做的次數多的話,會節省大量空間。
。。。。。。。。。。。。。。。。。
詳情請進:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner2_web.html#CanStringChange