pequeña duda de loso objetos de la clase String

Iniciado por Beginner Web, 22 Julio 2019, 08:56 AM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

Hola queria saber porque se dice que los objetos de la clase String son inmutables? Hasta ahora veo que con metodos no se puede modificar un objeto de esa clase, pero al hacer esto veo que se modifica
Código (cpp) [Seleccionar]
String saludo = "Hola";
saludo = "Chau";

Quiere decir que al hacer esta operacion de asignacion estoy creando otro objeto con el mismo nombre? Ayudaaaaaaaaa!!  :laugh:
7w7

EdePC

Saludos,

- Correcto, tengo entendido de que estás utilizando NetBeans, este trae buena documentación al momento de autocompletar (esto mismo hace que su autocompletado sea más lento XD), puedes ir a hacer click sobre String hola = "Saludos"; (String) y presionar Ctrl + Espacio para que se muestre el autocompletado documentado y ver ahí que String es inmutable, que se instancia cada vez que se "muta", unos ejemplos, etc.

- También esto está explicado en la Wikipedia: https://es.wikipedia.org/wiki/Objeto_inmutable#Java

- Recomiendo leer la documentación de autocompletado de NetBeans en especial para aclarar bien que está haciendo y entenderlo.