Clase StringBuffer y Clase StringBuilder

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Clase StringBuffer y Clase StringBuilder

1. ¿Indique para qué sirve la clase StringBuffer en Java?

La clase StringBuffer dispone de muchos métodos para modificar el contenido de los


objetos StringBuffer. Si el contenido de una cadena va a ser modificado en un programa,
habrá que sacrificar el uso de objetos String en beneficio de StringBuffer, que, aunque
consumen más recursos del sistema, permiten ese tipo de manipulaciones.

Al estar la mayoría de las características de los StringBuffers basadas en su tamaño


variable, se necesita un nuevo método de creación:

 StringBuffer();
 StringBuffer( int len );
 StringBuffer( String str );
La clase StringBuffer permite modificar el String en lugar de crear uno nuevo en cada
paso intermedio. Contiene métodos similares e igual nombre que String pero son
independientes.

2. ¿Nombre y explique los métodos relacionados a la clase StringBuffer?


3. ¿Indique para qué sirve la clase StringBuilder en Java?
La clase StringBuilder es similar a la clase String en el sentido de que sirve para
almacenar cadenas de caracteres. No obstante, presenta algunas diferencias relevantes.
Señalaremos como características de StringBuilder a tener en cuenta:

 Su tamaño y contenido pueden modificarse. Los objetos de éste tipo son mutables.
Esto es una diferencia con los String.
 Debe crearse con alguno de sus constructores asociados. No se permite instanciar
directamente a una cadena como sí permiten los String.
 Un StringBuilder está indexado. Cada uno de sus caracteres tiene un índice: 0
para el primero,1 para el segundo, etc.
 Los métodos de StringBuilder no están sincronizados. Esto implica que es más
eficiente que StringBuffer siempre que no se requiera trabajar con múltiples hilos
(threads), que es lo más habitual.

4. ¿Nombre y explique los métodos relacionados a la clase StringBuilder?


5. ¿Mediante un ejemplo muestre el funcionamiento de la clase StringBuffer?
class CadInversa {

public static String cadenaInversa( String fuente ) {

int longitud = fuente.length();

StringBuilder destino = new StringBuilder( longitud );

for( int i=(longitud-1); i >= 0; i-- )

destino.append( fuente.charAt( i ) );

return( destino.toString() );

public static void main( String args[] ) {

System.out.println( cadenaInversa( "Hola Mundo" ) );

6. ¿Mediante un ejemplo muestre el funcionamiento de la clase StringBuilder?


package ejemplostringbuilder;

public class EjemploStringBuilder {

public static void main(String[] args) {


StringBuilder texto3 = new StringBuilder("Otra prueba");

texto3.append(" mas");
System.out.println( "Texto 3 es: " + texto3 );
texto3.insert(2, "1");
System.out.println( "Y ahora es: " + texto3 );
texto3.reverse();
System.out.println( "Y ahora: " + texto3 );
System.out.println( "En mayúsculas: " +
texto3.toString().toUpperCase() );
}

Ejemplos tomados de:


http://mate.uprh.edu/~jse/cursos/4097/notas/java/javaEspanol/JavaTut/Cap3/sbuffer.html
http://www.aprendeaprogramar.com/fuentes/view.php?f=java-stringbuilder

También podría gustarte