Implantación de Aplicaciones Web

UT3. Programación orientada a objetos. Programación Java

12. Clase StringBuffer

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”);
			

Conversión de Objetos a String

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();
			

Recursos

http://puntocomnoesunlenguaje.blogspot.com.es/2013/03/java-stringbuilder-stringbuffer.html

http://www.dosideas.com/noticias/java/339-string-vs-stringbuffer-vs-stringbuilder.html