Ich fragte mich, wie Java "denkt, wenn ich es so etwas gebe: " foo "==" foo ". Weil, als ich versuchte, den Code unten auszuführen, die Ergebnisse .?. suprised mich ein wenigVergleichen von Zeichenfolgen in Java mit "==" -Operator
String a = "foo";
String b = "foo";
System.out.println(a == b); // true
String c = "foo";
String d = "fo";
d += "o";
System.out.println(c == d); // false
Warum also in beiden Fällen I "foo" == "foo" bin Vergleich
Geben Sie einfach den Titel Ihrer Frage in Google ein und Sie haben die Antwort. Bitte recherchieren Sie, bevor Sie eine Frage stellen. –
Unterschied zwischen equals() und "==": http://Stackoverflow.com/a/1643079/6395535 – Arthur
Versuchen Sie, ein paar der Antworten dort zu lesen. Wie dieser. http://StackOverflow.com/a/15760319/2308683 –