equals()是object中的方法
默认情况下当比较引用类型数据的时候,equals()和==都是比较对象的地址
这是Object类中equals的实现方法,和==作用一样
只是对java中定义的引用类型,都重写了equals()方法,使得他比较对象的内容,当然先判断地址是否相同,如果==为true,俺就不在比较对象的内容,返回true。典型的如在String类中:
在Integer类中,通过转化成对应的基本类型,用==进行值的比较,所以也比较的内容:
那么在我们自己定义的类中,如果没有重写equals()方法,就和==一样比较的是对象的地址。