public class HelloWorld{
public static void main(String []args){
String a= "hello";
String ab= a +"John";
String abc = "helloJohn";
System.out.println(ab==abc);
}
}
ab==abc
Он печатает ложные. Не должно быть правдой .. ??Java Строка пула Ошибка хранения
вам необходимо изучить больше о == и равный метод. –
вам новые ребята должны google перед отправкой вопроса. –
Я думаю, что его точка не сравнивает значение, он скорее спрашивает, почему 'abc' не является той же ссылкой, что и' ab'! Поскольку я не могу опубликовать ответ, я объясню это здесь: Поскольку Строки неизменяемы, при использовании оператора '+' для конкатенации двух строк создается новая String. Вот почему сравнение ссылки (используя '==') возвращает 'false'. – eol