будут ли две строки с одинаковым содержимым храниться в одной и той же ячейке памяти?

Это вопрос, который я получил в интервью.

У меня есть две строки, определенные как

String s1="Java";
String s2="Java";

Мой вопрос заключается в том, указывают ли эти две ссылки на одну и ту же ячейку памяти. Вообще, когда мы создаем идентичные строки (без нового ключевого слова), содержимое сохраняется в памяти только один раз, и все объекты String с одинаковым содержимым просто ссылаются на одно и то же место, без избыточного хранения строки «Java»? Хеш-коды s1 и s2 одинаковы. Но зависят ли хеш-коды непосредственно от расположения объекта в памяти?

Ответы на вопрос(9)

Ваш ответ на вопрос