java.lang.StringBuffer

java.lang.StringBufferクラスは、可変の文字列を扱う文字列バッファクラスである。java.lang.String と似ているが、文字列を変更できる点が異なる。

java.lang.StringBufferのクラス図
Figure 1. java.lang.StringBufferのクラス図

Javaで文字列を表すクラスと、その違いを以下に示す。

Javaの文字列
クラス 文字列の変更 スレッド・セーフ
java.lang.String
java.lang.StringBuffer
java.lang.StringBuilder

目次

  1. 1 スーパークラス
  2. 2 実装インタフェース
  3. 3 コンストラクタ
  4. 4 メソッド
    1. 4.1 StringBuffer.append
    2. 4.2 CharSequence.toString

1 スーパークラス

java.lang.Object

2 実装インタフェース

java.io.Serializable

java.lang.Appendable

java.lang.CharSequence

3 コンストラクタ

StringBuffer()

中身が空の文字列バッファを構築する。

StringBuffer(String str)

引数strで指定した文字列を初期値として持つ文字列バッファを構築する。

4 メソッド

4.1 StringBuffer.append

StringBuffer append(String str)

引数strで指定した文字列を、現在の文字列バッファの末尾に追加する。

StringBuffer append(StringBuffer sb)

引数sbで指定した文字列を、現在の文字列バッファの末尾に追加する。

StringBuffer sb = new StringBuffer();
sb.append("first string");
sb.append("next string");

4.2 CharSequence.toString

java.lang.String に変換したオブジェクトを返す。

public String toString()

StringBuffer を String に変換する例を以下に示す。

StringBuffer sb = new StringBuffer("example");
String s = sb.toString();