Preguntas sencillas sobre Java

¡Hola anfitrión! Los objetos de tipo String en Java son inmutables. Para resolver este problema, la clase StringBuffer se usa generalmente en Java

Mire el siguiente código, espero que le sea útil:

class StringTest{

public static void main(String[] args) {

String s1="¿Cambiará el valor de la clase STRING->";

String s2=s1;

System.out.println(s2);

s1+="Agregar una prueba"; // La asignación de cadena es en realidad NUEVA, un nuevo objeto, S1 ha cambiado

System.out.println(s2); //S2 no ha cambiado, esto se debe a que la dirección señalada por S2 sigue siendo la dirección del s1 más antiguo

StringBuffer b1=new StringBuffer("El valor de la clase StringBuffer Cambiará ->");

StringBuffer b2=b1;

b2.append("Agrega uno y prueba");//Asignación de StringBuffer, la operación en b2 sigue siendo el mismo objeto,

System.out.println(b1);// Entonces, agregar un carácter al objeto señalado por b1 ha cambiado su valor

}

}