1. 程式人生 > >String能變化嗎?和StringBuffer的區別是什麽?

String能變化嗎?和StringBuffer的區別是什麽?

tro 繼續 導致 tex 。。 chan ext 下載 chapter

【新手可忽略不影響繼續學習】(視頻下載) (全部書籍)看過上面例子的童鞋一定會覺得很奇怪,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

String能變化嗎?和StringBuffer的區別是什麽?