1.equals()方法只能比较引用类型,“==”可以比较引用类型及基本类型。
2.默认的equals()方法比较的是内存地址,基本等同于“==”,但对类File、
String、Date及包装类来说,是比较的值而不是内存地址
3.“==”进行比较的时候,引用类型数据比较的是引用,即内存地址,基本类型比较
比较的是值。
例如:
public class T{
public static void main(String[] args){
String m = "abc";
String n = new String("abc");
System.out.println(m == n);//==在String中比较的是m和n两个不同的对象
System.out.println(m.equals(n));//equals比较的是俩个对象里面的值
}
}
运行结果:false
true