1、==比较两个对象的地址
2、equals比较两个对象的值
3、intern方法返回池中已有的对象,如果池中没有,则加入池中
String str = "abc";
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str == str1); // true
System.out.println(str1 == "abc"); // true
System.out.println(str2 == "abc"); // false
System.out.println(str1 == str2); // false
System.out.println(str1.equals(str2)); // true
System.out.println(str1 == str2.intern()); // true
System.out.println(str2 == str2.intern()); // false
System.out.println(str1.hashCode() == str2.hashCode()); // true
原文地址:http://guanhz.blog.51cto.com/5516778/1599423