簡要解釋一下Java中String、StringBuffer和StringBuilder類的區別?


java.lang包的String類表示字元字串。Java程式中的所有字串字面量,例如“abc”,都實現為此類的例項。字串是常量,建立後其值無法更改。

當需要對字元字串進行大量修改時,可以使用StringBufferStringBuilder類。

與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

更新於:2019年7月30日

556 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告