String str1 = "abc";
String str2 = "abc";
String str3 = new String("abc");
String str4 = new String("abc");
System.out.println(s1 == s2); //true 字符串会优先去常量池拿、常量池有不再添加相同字符串
System.out.println(s3 == s4); //false new String 会在栈中存放、s3、s4会在栈中开两块空间
System.out.println(s1 == s3.intern()); //true intern 即 去常量池拿值
System.out.println(s3.intern() == s4.intern()); //true 同上
String 常量池 使用的就是享元模式