String s1 = "aa";
String s2 = "bb";
String s3 = new String("aa");
String s4 = "aabb";
String s5 = s1 + s2;
String s6 = new String("aa");
System.out.println("s1与s3的==比较"+String.valueOf(s1==s3));
System.out.println("s1与s3的引用常量池的==比较"+String.valueOf(s1==s3.intern()));
System.out.println("s4与s5的==比较"+String.valueOf(s4==s5));
System.out.println("s4与s5的引用常量池的==比较"+String.valueOf(s4==s5.intern()));
System.out.println("s3与s3的引用常量池的==比较"+String.valueOf(s3==s3.intern()));
System.out.println("s6与s6的引用常量池的==比较"+String.valueOf(s6==s6.intern()));
System.out.println("s1与s6的引用常量池的==比较"+String.valueOf(s1==s6.intern()));
s1与s3的==比较false
s1与s3的引用常量池的==比较true
s4与s5的==比较false
s4与s5的引用常量池的==比较true
s3与s3的引用常量池的==比较false
s6与s6的引用常量池的==比较false
s1与s6的引用常量池的==比较true