hashCode和equals方法

来源:互联网 发布:软件工程项目总监职责 编辑:程序博客网 时间:2024/05/22 00:37

1. 两者都是Object类的方法

2. 先判断hashCode,若重复,再判断equals

3. 要重写equals,必须重写hashCode

4. equals若相等,hashCode必相等

5. equals默认是比较引用是否相同,和==一样

6. 基本数据类型的封装类的hashCode是返回数值大小,equals是比较数值是否相同

7. String类hashCode是h=31*h+val[i],比如”abc”的hashCode结果就是31*(31*(31*0+97)+98)+99=96354,equals方法是逐个比较字符串的值看是否相同

0 0
原创粉丝点击