общественного класса EqualsTest {Как == Сравнение работает в Java в этом коде
public static void main(String[] args) {
String s1 = "abc";
String s2 = s1;
String s5 = "abc";
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println("== comparison : " + (s1 == s5));
System.out.println("== comparison : " + (s1 == s2));
System.out.println("Using equals method : " + s1.equals(s2));
System.out.println("== comparison : " + s3 == s4);
System.out.println("Using equals method : " + s3.equals(s4));
}
}
Выход:
== comparison : true
== comparison : true
Using equals method : true
false
Using equals method : true
Может кто-нибудь объяснить, как выход s3 == s4 стал ложным в вышеизложенном, также как это равнодействует работе тега, я имею в виду его работу?
Поздравляем за то, что вы задали номер 1 наиболее часто задаваемого вопроса в StackOverflow. –
Когда вы публикуете очень распространенный вопрос, он демонстрирует, что вы вообще не прилагали никаких усилий для исследования темы в первую очередь. Выполнение некоторых исследований важно, так как вы можете обнаружить, что вы не первый человек в мире, который думает об этой проблеме. Б) у вас есть больше шансов понять ответ. Единственное, что больше разочаровывает, чем повторять те же вопросы снова и снова, - это люди, задающие вопросы, на которые они не надеются понять ответ. –