大家不妨先看下这段代码 判断一下输出
String str1 = "abc";
String str2 = new String("abc");
String str3 = "abc";
System.out.println(str1 == str2);
System.out.println(str1 == str3);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
答案就是 false true 即说明str1的位置与str3的位置形同,str2的位置与它们不同,它们的内存图如图