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