Java字符串代码片段。请输出解释?

时间:2016-01-17 17:59:23

标签: java string heap

1。 - >

String s1 = "Rishi";

String s2 = "Ri" + "shi";
System.out.println(s1==s2);  // true

String s3 = "Ri".concat("shi");
System.out.println(s1==s3);  // false

为什么在使用'+'运算符时它会变为真,但不是在连接的情况下?

2。 - >

String s1 = "Rishi";

String s2 = "Ri" + "shi";
System.out.println(s1==s2);  // true

String s3 = "Ri";
String s4 = s3 + "shi";
System.out.println(s1==s4);  // false  

为什么即使使用相同的字面值,输出也会有所不同?

0 个答案:

没有答案