String與StringBuffer的區別

2021-07-04 22:45:50 字數 461 閱讀 6980

string與stringbuffer都可以儲存和操作字串,但是string所儲存的字串是不可以改變的,但是string的引用變數可以指向新的物件。

例如:string s1="hello";此時s1指向儲存hello這個物件,當執行s1=s1+"word";時s1指向了乙個新的物件,其儲存的內容為hello word;所以使用string物件時不應該頻繁的改變其內容,每次改變其內容時相當於重新開闢乙個儲存空間,使其引用變數指向新的儲存空間,而原來的儲存空間依然存在,這樣的話就帶來了很大的儲存空間的浪費,使計算機的效能下降。

stringbuffer是可以改變其內容的,而且非常高效,不會帶來儲存空間上的浪費。但是stringbuffer沒有實現equals方法,不能用equals方法直接比較兩個stringbuffer物件。

例如:stringbuffer("abc").equals(stringbuffer("abc"))返回的結果將為false.

String與string的區別

1 string是乙個類,string是一種資料型別.2 string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 3 c string對映為.net framework的string 4 如果用string,編譯器會把它編譯成string,所以如果直接用...

string與string標頭檔案

先來段 我是在vs2012上實驗的 include stdafx.h include include include using namespace std int tmain int argc,tchar argv cout endl for rit mapstudent.rbegin rit m...

String與string的區別

c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 stringis analiasforstringin the net framework。string是string的別名而已,st...