"=="和"!="比较的是地址.也可认为"=="和"!="比较的是对象句柄;而equals()比较的是对象内容.或者说,,"=="和"!="比较的是"栈"中的内容,而equals()比较的是"堆"中的内容.
public class Compare2 {
public static void main(String[] args) {
String c1 = new String("abc");
String c2 = new String("abc");
String c3 = c1;
System.out.println("c2==c3的运算结果为:" + (c2 == c3)); //比较两个对象引用所指的内容是否相等
System.out.println("c2.equals(c3)的运算结果为:" + (c2.equals(c3))); //比较的是两个对象引用的地址是否相等
}
}