Formación informática

Java | Joomla | MySQL

Curso de Java – Tema 19: clase StringBuffer

Letras que formarán las palabras que tratará la clase StringBufferPara acceder a su definición oficial en la API de Java 8 tenemos que pulsar sobre este enlacepulsar sobre este enlace.

¿Qué es?

Es una clase de tipo final que hereda de Object e implementa las clases Serializable y CharSequence. Se usa para almacenar cadenas de caracteres pero como objetos dinámicos.

En la sección dedicada a los operadores hemos visto que es posible concatenar cadenas de caracteres, es, decir, objetos de la clase String. Ahora bien, los objetos de la clase String son constantes lo cual significa que por defecto, solamente se pueden crear y leer pero no se pueden modificar. Por ejemplo, imaginemos que creamos un array. Cada vez que se añade una nueva palabra, se reserva una nueva porción de memoria y se desecha la vieja porción de memoria que es más pequeña (una palabra menos) para que sea liberada por el recolector de basura (garbage collector). Si el bucle se realiza 1000 veces, habrá 1000 porciones de memoria que el recolector de basura ha de identificar y liberar.

Para evitar este trabajo extra al recolector de basura, se puede emplear la clase StringBuffer que nos permite crear objetos dinámicos, que pueden modificarse.

Métodos

Esta clase de objeto tiene más métodos que la clase String. Algunos que pueden ser útiles son estos:

Nombre del método

Función

.append()

Añade texto al final del objeto.

.capacity()

Devuelve la capacidad.

.charAt()

Devuelve el valor del carácter.

.delete( int comienzo, int final)

Borra el carácter/es entre comienzo y final.

.insert( int lugar, cadena)

Inserta la cadena en el lugar indicado.

.lenght()

Devuelve la longitud.

.replace(int comienzo, int final, cadena)

Reemplaza con la cadena el texto entre comienzo y final.

.reverse

Devuelve el texto en forma inversa.

.substring (int comienzo, int final)

Muestra la cadena de texto entre comienzo y final.

.toString()

Devuelve una cadena de caracteres.

En el siguiente ejemplo, usamos el método append para crear la frase “cadena de texto”:

StringBuffer sb = new StringBuffer("cadena");
sb.append(" de ");
sb.append("texto");

// La salida será "cadena de texto"
System.out.println(sb.toString());
Curso de Java – Tema 18: Clase String <- | -> Curso de Java – Tema 20: clase StringBuilder
Curso de Java - Índice ejercicios nivel básico

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información