String es inmutable. ¿Cuál es exactamente el significado? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
- Inmutabilidad de cadenas en Java 24 respuestas
Escribí el siguiente código en cadenas inmutables.
public class ImmutableStrings {
public static void main(String[] args) {
testmethod();
}
private static void testmethod() {
String a = "a";
System.out.println("a 1-->" + a);
a = "ty";
System.out.println("a 2-->" + a);
}
}
Salida:
a 1-->a
a 2-->ty
Aquí se ha cambiado el valor de variable a
(mientras que muchos dicen que el contenido de los objetos inmutables no se puede cambiar). Pero, ¿qué significa exactamente diciendo String
es inmutable? ¿Podría por favor aclarar este tema para mí?
Fuente : https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52