(1)是关系运算符,equals是方法,结果都返回布尔值
(2)Object类的和equals都是比较地址,作用相同
==作用:
比较基本类型时:比较值是否相等;
比较引用类型时:比较地址是否一样;
不能比较没有父子关系的两个对象。
equals作用:
JDK中的类一般已经重写了equals()方法,比较的是内容;
自定义的类如果没有重写equals方法,将调用父类的equals方法;
可以根据自己的需求重写equals方法,重写equals方法时一般须重写hashCode方法。
(tip:对象在插入hashSet、hashMap时,因为hashSet不允许重复元素,hashMap的key也不允许重复,而HashMap中的Key是根据对象的hashCode() 和 euqals()来判断是否唯一的)
本文深入解析了Java中==运算符与equals方法的区别与联系。==用于比较基本类型的值及引用类型的地址,而equals则用于比较对象的内容。自定义类需重写equals方法以实现特定的比较逻辑,并建议同时重写hashCode方法。
8万+

被折叠的 条评论
为什么被折叠?



