Witam, dopiero uczę się javy i chciałbym uzyskać odpowiedź na pytanie, mianowicie
String s1 = "foo";
String s2 = "foo";
System.out.println(s1==s2); //wypisuje true
String s3 = new String("foo");
System.out.println(s1==s3); //wypisuje false
Może mi ktoś wyjaśnić dlaczego dostaje takie wyniki?