本帖最后由 clp 于 2013-5-28 19:41 编辑
帮忙解释一下第一个输出的结果,这是一道基础面试题,第二个结果理解没问题
public static void main(String[] args) {
String s1 = "a";
String s2 = s1 + "b";//此处底层是调用new String()创建的s2吗?
String s3 = "a" + "b";
System.out.println(s2 == "ab");
System.out.println(s3 == "ab");
System.out.println(s2.equals(s3));
System.out.println(s2 == s3);
}
|