一、"=="是比较运算符。如果它两边是的数据类型是基本数据类型的话,她判断的是两边的值是否相等。如果"=="两边是引用数据类型的话,那么他判断的是两边的地址值是否相同,在这种情况下,只有两边的引用类型指向同一个内存地址时,才返回真,否则返回假。
二、由于Object类中存在equals方法,所以任何一个对象中也都有一个equals方法。Object类中的equals方法是比较的是两个对象的地址值是否相同,来决定返回真假。但是,由于继承的出现,子类感觉父类中某些方法不能满足当前的需求,将会复写父类中的方法。所以在一些类中,会复写Object 类中的equals方法,建立自己特有的比较方式(那么这时的equals方法不再是比较地址值了.),例如在String类中的equals被复写为比较两个字符串的内容是否相同。 |