StringBuffer とは、文字列を操作するクラスで、主に文字列の追加に使用します。今まで、文字列を連結する場合は、+ 演算子を使用していました。しかし、String
クラスは一度インスタンスを作成すると、文字列の内容を追加したり、変更したりすることはできません。
Java の内部で、String の文字列の連結は、StringBuffer クラスのインスタンスを作成し、append(文字列追加)メソッドを使って文字列を連結し、toString メソッドで文字列の内容の String クラスを作成し返却します。
文字列の連結を行なう場合、+ 演算子を使用し連結すると無駄なオブジェクトがたくさん作成されてしまいます。文字列の操作を行なう場合は、必ず StringBuffer クラスを使いましょう。
String a = "A"; String b = "B"; String c = "C"; a = a + b; a = a + c;
String a = "A"; String b = "B"; String c = "C"; a = new StringBuffer(a).append(b).toString(); a = new StringBuffer(a).append(b).toString();