我最近开始学习Java,我在鬼混,我对此感到困惑。关于Java中的字符串的困惑
String s1 = "Happy";
String s2 = "Happy";
String s3 = new String ("Happy");
boolean sameString;
sameString = (s1 == s2);
System.out.println("s1 == s2 is " + sameString);
// This returns True.
sameString = (s1 == s3);
System.out.println("s1 == s3 is " + sameString);
// This returns False.
有人可以解释为什么这对我是这样吗?谢谢!