為什麼在 Java 中應該使用 StringBuffer 而不是 String?\n


  • StringBuffer 是一個執行緒安全的可變字元序列。
  • 與 String 類(不可變)不同,StringBuffer 類是可變的。也就是說,我們可以更改 StringBuffer 物件的內容。
  • 當我們修改 StringBuffer 類的一個字串時,我們並未建立一個新的 String 物件,而是在原字串上直接操作。
  • 出於這個原因,StringBuffer 類提供了一組與 String 類不同的方法,這些方法都直接對包含字串的緩衝區進行操作。
  •  StringBuffer 僅可透過使用 new 運算子並在     StringBuffer 建構函式中繞過字串值來定義。

示例

class StringBufferDemo{
   public static void main(String arg[]){
      StringBuffer sb = new StringBuffer();
      sb.append("Java Tutorials Point");
      System.out.println(sb);
   }
}

在上述程式中,我們首先建立了一個 StringBuffer 類的例項,並使用 append() 方法將 “Java Tutorials Point” 追加到 StringBuffer 類。
輸出

Java Tutorials Point

更新於: 2020-02-11

762 次瀏覽

開啟你的 職業生涯

透過完成此課程獲得認證

開始
廣告