Почему == не работает для сравнения строк в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему == не работает для сравнения строк в Java?

Сообщение Anonymous »

Код: Выделить всё

String a=new String("test");

String b=new String("test");

System.out.println(a==b);   // false

System.out.println(a.equals(b));   // true
Я понимаю, что методquals() сравнивает значения, а == сравнивает ссылки. Однако я хочу четко понимать, как Java обрабатывает объекты String в памяти и почему == в этом случае не работает, даже если значения одинаковы.

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-in-java

Вернуться в «JAVA»