1、equals
equals是object类中的方法,只能判断引用类型,默认判断的是地址是否相等,一般会在子类中重写此方法,如果没有重写,该方法使用效果和“==”一致。
2、“==”
“==”是比较运算符
如果比较的是基本数据类型,则比较其存储的值是否相等。
如果比较的是引用数据类型,则比较的是所指向的对象的地址的值是否相等。
(布尔值不能参与运算符==的比较)
3、总结
如果类中重写了equals方法,则比较其内容是否相等,如果类中没有重写equals方法,则比较其地址是否相等,也就等价于“==”。
(String、Integer、Date、File等类中都重写了equals方法)