Okapi Project   Web technological site for the beginner... Top

新聞の記事を出力しよう!

StringBuffer


StringBuffer とは、文字列を操作するクラスで、主に文字列の追加に使用します。今まで、文字列を連結する場合は、+ 演算子を使用していました。しかし、String クラスは一度インスタンスを作成すると、文字列の内容を追加したり、変更したりすることはできません。

Java の内部で、String の文字列の連結は、StringBuffer クラスのインスタンスを作成し、append(文字列追加)メソッドを使って文字列を連結し、toString メソッドで文字列の内容の String クラスを作成し返却します。

注意

文字列の連結を行なう場合、+ 演算子を使用し連結すると無駄なオブジェクトがたくさん作成されてしまいます。文字列の操作を行なう場合は、必ず StringBuffer クラスを使いましょう。

文字列連結の例

String a = "A";
String b = "B";
String c = "C";
a = a + b;
a = a + c;

Java の内部処理(連結部分)

String a = "A";
String b = "B";
String c = "C";
a = new StringBuffer(a).append(b).toString();
a = new StringBuffer(a).append(b).toString();