java.lang.StringBufferクラスは、可変の文字列を扱う文字列バッファクラスである。java.lang.String と似ているが、文字列を変更できる点が異なる。
Javaで文字列を表すクラスと、その違いを以下に示す。
クラス | 文字列の変更 | スレッド・セーフ |
---|---|---|
java.lang.String | ✗ | ✓ |
java.lang.StringBuffer | ✓ | ✓ |
java.lang.StringBuilder | ✓ | ✗ |
java.lang.Appendable
java.lang.CharSequence
StringBuffer()
中身が空の文字列バッファを構築する。
StringBuffer(String str)
引数strで指定した文字列を初期値として持つ文字列バッファを構築する。
StringBuffer append(String str)
引数strで指定した文字列を、現在の文字列バッファの末尾に追加する。
StringBuffer append(StringBuffer sb)
引数sbで指定した文字列を、現在の文字列バッファの末尾に追加する。
StringBuffer sb = new StringBuffer();
sb.append("first string");
sb.append("next string");
java.lang.String に変換したオブジェクトを返す。
public String toString()
StringBuffer を String に変換する例を以下に示す。
StringBuffer sb = new StringBuffer("example");
String s = sb.toString();