System.out.print("a".replace('a','1')=="a".replace('a','1'));
Строка замены(), возвращаемое значение сравнение с помощью «==»
true
Ожидалось, как заменить() возвращает строку и сравнение строк можно с ==
. Но вышеприведенный код печатает false
. Объяснения?
Вы не должны сравнивать строки в java с '=='. Он проверяет, совпадают ли их ссылки, а не их значения. –
Я поняла концепцию ** String Interning ** через вышеупомянутый пост сэром Nizet. В этом причина 'S.O.Pln (" a "==" a ");' return 'true'. Спасибо всем за ваше время и сотрудничество. :) –