O użyciu operatora równości Java [duplikat]
Możliwy duplikat:
Jak porównać ciągi w Javie?
class StringTest {
public static void main(String[] args) {
String str1 = "Hi there";
String str2 = new String("Hi there");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
}
Wyjście wychodzi:
False
true
Dlaczego pierwsze wyjście jest fałszywe, nawet jeśli str1 i str2 wydają się być równe?