¿Por qué String es inmutable en Java?

Me preguntaron en una entrevista por qué String es inmutable

Respondí así:

Cuando creamos una cadena en java comoString s1="hello"; entonces se creará un objeto engrupo de cadenas (hola) ys1 apuntará aHola. Ahora si de nuevo lo hacemosString s2="hello"; entonces no se creará otro objeto peros2 apuntará ahello porqueJVM primero verificará si el mismo objeto está presente engrupo de cuerdas o no. Si no está presente, entonces solo se crea uno nuevo o no.

Ahora, si supongamos que Java permite una cadena mutable, entonces si cambiamoss1 ahello world entoncess2 el valor también seráhello world entonces Java String es inmutable.

¿Puede alguien decirme si mi respuesta esderecho oincorrecto?

Respuestas a la pregunta(12)

Su respuesta a la pregunta