public static void main(String[] args) { String s1="abc"; String s2="abc"; System.out.println(s1==s2);//true String s3=new String("ab")+new String("c"); // 這裏顯示false,可能先在字符串常量池中添加s1,而後動態的添加s3,會顯示false s3.intern(); System.out.println(s1==s3); //false String s4=new String("ab")+new String("cd"); //s4.intern(); String s5="abcd"; System.out.println(s4==s5);//true,去掉intern以後是false; }