StringBuffer es una clase gemela de String que proporciona gran parte de la funcionalidad de la utilización habitual de las cadenas. StringBuffer representa secuencias de caracteres que se pueden ampliar y modificar. Java utiliza ambas clases con frecuencia, pero muchos programadores sólo tratan con String y permiten que Java manipule StringBuffer por su cuenta mediante el operador sobrecargado '+'.
Creación
StringBuffer nombre=new StringBuffer(“cadena”);
Modificar
strbuffer_a.SetcharAt(posición,nuevo carácter);
Insertar
strbuffer_a.insert(posicion,’caracter’); strbuffer_a.insert(posicion,”cadena”);
A veces es conveniente o necesario convertir un objeto a una cadena o String porque se necesitará pasarlo a un método que sólo acepta Strings como por ejemplo System.out.println() que no acepta StringBuffers, por lo que necesita convertir el StringBuffer a String para poder imprimirlo. El método que se utiliza es el método toString().
Ejemplo:
String hola = "Hola "; String java = "Java"; String hoja = hola + java; StringBuffer hojaBuffer = new StringBuffer(); hojaBuffer.append("Hola "); hoja.append("Java"); String hoja = hojaBuffer.toString();
http://puntocomnoesunlenguaje.blogspot.com.es/2013/03/java-stringbuilder-stringbuffer.html
http://www.dosideas.com/noticias/java/339-string-vs-stringbuffer-vs-stringbuilder.html