<分区>
我遇到了一个询问以下输出的问题:
String s1 = "String 1";
String s2 = "String 2";
String s3 = s1 + s2;
String s4 = "String 1" + "String 2";
System.out.println(s3==s4);
输出 - false
现在,由于字符串不是使用 new 运算符创建的,所以对象是在字符串池中创建的,所以根据我的理解 s1 + s2
和 "String 1"+ "字符串 2"
应该相等,s3==s4
应该是 true
。
但这并不是真实发生的。任何人都可以解释一下吗?