В Java есть пул строк, из-за чего объекты строкового класса неизменяемы.
Но мой вопрос остается в силе -
Зачем нужно было создавать String POOL?
Почему строковый класс не сохранялся, как другой класс, для хранения собственных значений?
Нужны ли внутри JVM какие-то строки или это так преимущество в производительности. Если да, то как?