簡要解釋一下Java中String、StringBuffer和StringBuilder類的區別?
java.lang包的String類表示字元字串。Java程式中的所有字串字面量,例如“abc”,都實現為此類的例項。字串是常量,建立後其值無法更改。
當需要對字元字串進行大量修改時,可以使用StringBuffer和StringBuilder類。
與String不同,StringBuffer和StringBuilder型別的物件可以反覆修改,而不會留下很多新的未使用的物件。
StringBuilder類從Java 5開始引入,StringBuffer和StringBuilder的主要區別在於StringBuilder的方法不是執行緒安全的(未同步)。
建議儘可能使用StringBuilder,因為它比StringBuffer更快。但是,如果需要執行緒安全,最好的選擇是StringBuffer物件。
示例
public class Sample {
public static void main(String args[]){
String str = new String("Hello how are you");
StringBuffer sb = new StringBuffer(str);
String str2 = sb.reverse().toString();
System.out.println(str2);
}
}輸出
uoy era woh olleH
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP