У меня есть следующий snippet.I кода я получает выход в false
для опорного равенства строк s1
и s2
.Ссылка равенство Строковых литералов
Не должно быть true
? Строки неизменны в Java, и когда я создаю s2
с тем же содержимым, что и s1
(я ненавижу Winters), ссылка s2
просто укажет на уже существующий объект String, на который указывает s1
.
public static void main(String[] args) {
String s1="I hate";
s1=s1+" Winters";
String s2="I hate Winters";
System.out.println(s1==s2);
}