Почему String неизменяем в Java?

В одном из интервью меня спросили, почему String неизменен

Я ответил так:

Когда мы создаем строку в Java, какString s1="hello"; тогда объект будет создан вструнный пул (привет) а такжеs1 будет указывать наПривет. Теперь, если мы снова сделаемString s2="hello"; тогда другой объект не будет создан, ноs2 будет указывать наhello так какJVM сначала проверит, присутствует ли тот же объект вструнный пул или нет. Если нет, то создается только новый, иначе нет.

Теперь, если предположим, что Java допускает изменение строки, то если мы изменимs1 вhello world затемs2 значение также будетhello world поэтому строка Java неизменна.

Может ли любое тело, пожалуйста, скажите мне, если мой ответправо или женеправильно?