1.是物件不是原始型別.為不可變物件。
2.一旦被建立,就不能修改它的值。.
3.對於已經存在的string物件的修改都是重新建立乙個新的物件,然後把新的值儲存進去。
4.string 是final類,即不能被繼承。
1.是乙個可變物件,當對他進行修改的時候不會像string那樣重新建立物件。
2.它只能通過建構函式來建立,
stringbuffer sb = new stringbuffer();
1.不能通過賦值符號對他進行賦值.
sb = "welcome to here!";//error
4.字串連線操作中stringbuffer的效率要比string高:
string str = new string("welcome to ");
str += "here";
String和StringBuffer的區別?
對於這個問題,網路上已經有較多的解答,大多數都是說string 和stringbuffer 它們可以儲存和操作字串,即包含多個字元的字元資料。這個 string 類提供了數值不可改變的字串。而這個 stringbuffer 類提供的字串可以進行修改。當你知道字元資料要改變的時候你就可以使用 stri...
String和StringBuffer的區別
string和stringbuffer的區別 2008 04 10 11 08 string與stringbuffer的區別 稍微延伸說來 public class else 列印的結果是 乙個記憶體空間。這裡 的意義是兩個運算元是否指向同乙個物件。可見s2在不用new建立的情況下會自動檢索到具有相...
String和StringBuffer學習總結
一 string x abc 和string y new string abc 區別 string x abc 變數x指向的是常量池的字串常量物件。x asd 表示x指向 asd 字串常量的位址,而不是把 abc 修改為 asd string y new string abc 變數y指向的是堆中的字...