StringBuffer 和 String 的區別

2021-09-25 11:59:23 字數 623 閱讀 1159

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指向的是堆中的字...