【java】java中的equals对比的含义
- Java对比对象,首先使用
hashcode方法,其次使用equals对比。 - 我们比较对象,需要重写
hashcode和equals方法。 - 如果没有对
equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址,即相当于==对比。 - 诸如
String、Date等类对equals方法进行了重写的,比较的是所指向的对象的内容,比如:我们假如对象的属性相等,则是同一个对象。 - 如果不重写,除了比较数值外,还要比较引用地址,两者相等,才为true。如果重写了,只用比较数值就可以了。比如String类(重新了equals方法),在比较字符串时,只比较数值,不比较引用地址