Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Beginner Web en 22 Julio 2019, 08:56



Título: pequeña duda de loso objetos de la clase String
Publicado por: Beginner Web en 22 Julio 2019, 08:56
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
  1. String saludo = "Hola";
  2. saludo = "Chau";
Quiere decir que al hacer esta operacion de asignacion estoy creando otro objeto con el mismo nombre? Ayudaaaaaaaaa!!  :laugh:


Título: Re: pequeña duda de loso objetos de la clase String
Publicado por: EdePC en 22 Julio 2019, 18:11
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.