1、== 与 equals最大的区别是: ==是运算符,equals是Object类中方法;
==:
如果是基本数据数据类型,比较的是 变量的值;
如果是引用数据类型比较的是 ,地址值(两个变量是否指向同一块内存)
equals:
如果没有重写equals方法,比较的是两个对象的地址值
如果重写了equals方法,比较的是两个对象的内容;
equals方法是从 Object类中继承的,默认实现就是==
equals方法如下
public boolean equals(Object obj) {
return (this == obj);
}
2、“==”比较基本数据数据类型,equals不用于基本数据类型的比较