调用equals时:
equals是Object类中的方法,只能判断引用类型
如果判断对象的类中没有重写equals,则会从Object类中调用equals,这时候默认比较对象(看地址是否相同)
如果判断对象的类中有重写equals,则会比较值(内容)是否相同
重点注意:String和包装类 内的equals方法已经重写过了,比较的是内容而不是地址 ; 而其他new的类如果没有显式的equals重写,则equals方法调用的是来自继承于Object父类的equals方法,比较对象(地址)
使用== 时:
对于基本类型(int , long ,double等) 比较值是否相等
对于引用类型(String , 类 ,数组 ,接口) 判断对象是否相同(即地址是否相同)