Descripción general de StringBuffer en Java

Hoy vamos a ver String Buffer en Java. Primero, hablemos de Java. Java es un lenguaje de programación orientado a objetos. Anteriormente hemos estado usando lenguajes c, c ++. Con estos idiomas, tuvimos problemas de plataforma. Java es un lenguaje independiente de la plataforma. Eso significa que Java puede ejecutarse en cualquier sistema operativo como Linux, MAC, Windows, etc. En este tema, aprenderemos sobre StringBuffer en Java.

En el mundo, casi 3 mil millones de dispositivos se ejecutan en Java hoy. Parece una tecnología interminable. Y algunas de las características se enumeran a continuación.

  • Java tiene mucho código reutilizable
  • Un gran conjunto de bibliotecas.
  • Plataforma independiente
  • Recolección automática de basura.
  • Seguridad
  • Gran apoyo de la comunidad

Antes de comenzar con la clase string Buffer, debemos saber cómo funciona Java detrás de escena.

Java es un lenguaje compilado como sabemos. ¿Qué significa exactamente? Todos sabemos que la computadora conoce el lenguaje en forma de binario. es decir, o's y 1's. Para hacer entender el programa que escribió en Java necesitamos un compilador. El compilador de Java convierte este programa en bytecode. Con la ayuda del siguiente comando.

Javac Someprogram.java

Este comando crea el archivo .class. Este archivo se está ejecutando en la computadora.

Ahora sabemos qué sucede exactamente con el programa java.

Ahora comencemos con StringBuffer.

¿Qué es el buffer de cadena?

En Java, las cadenas una vez creadas no pueden modificarse. Si queremos alterar o asignar el nuevo valor a la cadena no es posible. crea un objeto de cadena y luego asigna el valor. Aquí, la clase String Buffer entra en escena. Con la ayuda de String Buffer, podemos modificar la cadena.

¿Qué es la cadena?

Entonces, una pregunta obvia te viene a la mente, ¿qué es una cuerda? La cadena es una combinación de caracteres .

mira el siguiente ejemplo.

String city = new String(“Mumbai”);

Podemos crear una cadena vacía de la siguiente manera:

String city = new String();

También tenemos string Arrays.look en el siguiente ejemplo:

String myArray1 = new String(3);

El ejemplo anterior crea un conjunto de cadenas de tres constantes.

¿Cómo funciona String Buffer en Java?

Con la ayuda de StringBuffer java, las cadenas se están volviendo mutables.

¿Qué significa exactamente esta mutabilidad? mira el siguiente ejemplo. En Java, si reasignamos el valor a la variable de cadena, arroja un error. Porque la cadena en java es inmutable.

Public class Str (
Public static void main(String args())(
//We are creating object here of StringBuffer class
StringBuffer city = new Stringbuffer(“mumbai”);
//let's try to change the value of city here
City =” Delhi”
)
)

El código anterior buscará un error. Porque las cuerdas son inmutables.

Explicar la clase StringBuffer

La clase java.lang.StringBuffer es una clase segura para subprocesos. Eso significa que múltiples hilos no pueden acceder a ellos simultáneamente. Tiene una secuencia mutable de caracteres.

La clase StringBuffer es lo mismo que una cadena pero es mutable y la identificación de la cadena es inmutable. Cada StringBuffer tiene una capacidad de 16 caracteres sin reasignación. Permite que los elementos se agreguen a la cadena o la subcadena al comienzo, en el medio o al final de la cadena. StringBuffer es una clase cultivable.

Los métodos de StringBuffer funcionan en orden. Veremos estos métodos y cómo funcionan.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

Esto crea un objeto vacío r de tipo StringBuffer class.

Métodos de la clase StringBuffer en Java (incluidos ejemplos)

La clase String Buffer nos proporciona diferentes métodos para superar este problema.

Algunos de los métodos se enumeran a continuación.

Métodos StringBufferUso del método StvStringBuffer
void sureCapacity ()Establece el límite para el personaje.
str1.append (str2)Agrega el str2 a la cadena str1
str1.setCharAt (n, 'x')Modifica el enésimo carácter a x
str1.setLength (n)Esta longitud de str1 a los n caracteres
str1.insert (n, str2)Esto inserta str2 en la enésima posición en str1
Capacidad interna ()Esto devuelve la capacidad total asignada
Longitud int ()Devuelve la longitud actual del objeto.

Los métodos anteriores ayudan al programador a hacer que la cadena sea mutable.

Métodos StringBuffer en detalle

Veamos el siguiente programa:

Guardar debajo del programa con Example.java

class Example(
public static void main(String args())(
StringBuffer abc = new StringBuffer("Hello World");
System.out.println("Welcome!!!"+ abc);
System.out.println("Total length of string is" + abc.length());
for(int i=0;i<=abc.length();i++)(
int n = i+1;
System.out.println("We are using charAt function here :" + " " + n + " " + abc.charAt(i));
)
)
)

Para ejecutar el programa anterior, abra el símbolo del sistema. Vaya a la ubicación donde se guarda el archivo.

Luego escriba los siguientes dos programas:

Javac Example.java

Ejemplo de Java

sureCapacity ()

sureCapacity () es la medida para que la capacidad sea al menos igual a la capacidad mínima especificada. Eso significa que la capacidad actual de StringBuffer es menor que el argumento de minimumCapacity, por lo que la nueva matriz interna se asignará con mayor capacidad.

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer();
// print string capacity
System.out.println("Before ensureCapacity the value is: "
+ "method capacity = "
+ abc.capacity());
abc.ensureCapacity(20);
System.out.println("After ensureCapacity the value is: + " method capacity = "
+ abc.capacity());
)
)

Método append ()

El método append () se utiliza para agregar el valor en la ubicación especificada.

El siguiente ejemplo describe cómo podemos agregar la cadena al final de la cadena existente. Esta es una forma de modificar la cadena.

Ejemplo

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer("Welcome to the world ");
System.out.println("The string is:" + abc );
abc.append("of java");
System.out.println("The string after appending is:" + abc );
)
)

Al agregar una nueva cadena a la misma variable al final, modificamos el valor de la cadena con éxito.

En java, hay una serie de funciones predefinidas. No podemos escribir todas las funciones en un solo artículo. Pero, podemos tomar estas funciones de una en una y practicarlas. Con la clase stringBuffer, también hay muchos métodos para una cadena.

Conclusión - StringBuffer en Java

La clase StringBuffer se usa para hacer que la cadena sea mutable. Esta es una ventaja adicional para nosotros. Si estás en la fase de aprendizaje de Java, entonces debes aprender a jugar con cuerdas. Básicamente, este es el nivel inicial para comenzar a practicar programas escritos en Java.

Artículos recomendados

Esta es una guía de StringBuffer en Java. Aquí discutimos qué es String y cómo funciona String Buffer en Java con los ejemplos dados. También puede consultar el siguiente curso de análisis de datos para obtener más información.

  1. Clasificación rápida en Java
  2. Paquetes Java
  3. Anulación en JavaScript
  4. Métodos jQuery
  5. Ejemplo de paquete Java | Ejemplo de trabajo y codificación