5個string類的常用方法 string和stringbuff的區(qū)別?
string和stringbuff的區(qū)別?String:在String類中沒有方法更改現(xiàn)有字符串中的字符。因為Java字符串中的單個字符不能更改,所以JDK文檔中名為string class的對象不能
string和stringbuff的區(qū)別?
String:在String類中沒有方法更改現(xiàn)有字符串中的字符。因為Java字符串中的單個字符不能更改,所以JDK文檔中名為string class的對象不能更改。
1)結構ingBuffer:StringBuffer類屬于一個輔助類,它可以預先分配一個指定長度的內存塊來建立一個字符串緩沖區(qū)。這樣,使用StringBuffer類的append方法來追加字符比使用string操作符向現(xiàn)有字符串中添加字符要高效得多。因為每次使用運算符將字符添加到字符串時,string對象都需要找到一個新的內存空間來容納更大的字符串,這是一個非常耗時的操作。添加多個字符意味著一次又一次地將內存重新分配給字符串。使用StringBuffer類可以避免這個問題。
2)StringBuffer是線程安全的,很容易在多線程程序中使用,但程序的執(zhí)行效率相對較慢。