String es inmutable. ¿Cuál es exactamente el significado? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

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