String 和StringBuffer的區別

2021-09-22 23:02:35 字數 387 閱讀 7695

string是不可變類,stringbuffer是可變類。

不可變類:

當建立了這個類的例項後,就不允許再修改它的值了。

所有基本型別的包裝類都是不可變類,string也是不可變類。

不可變類都是final的,所以不能被繼承。

string s ="hello";

s += " world"

system.out.println(s);

輸出 hello world

看起來string物件變了,其實沒變,只是s這個引用指向了乙個新的string物件。

優點:不可變類使用簡單、執行緒安全、節省記憶體

缺點:不可變類的物件會因為值的不同而產生新的物件,從而導致無法預料的問題。

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string 對映為 framework的 string。如...

String和string的區別

最近老看見有人在論壇上問string和string有什麼區別,答案五花八門差點兒沒讓我背過氣去,乾脆放到blog上來,論壇上就貼位址了 首先,在一般情況下,string和string是一樣的,但是他們也存在如下區別 1 string始終代表 system.string 1.x 或 system.st...

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string對映為framework的string。如果用s...