equals和==的区别:
==是一个基本运算符
- == 即可用来判断基本数据类型,又可用来比较引用类型是否相等
- 当两个基本数据类型用== 比较的时候,比较的是数值,如果数值相等就相等
- 当两个引用类型用==比较的时候,比较的是地址,如果地址相等就相等
eauals方法
- equals方法只能判断引用类型是否相等
- 但Object的子类常常重写该方法,也用来判断数值是否相等。请注意,无论何时覆盖该方法,通常需要覆盖
hashCode
方法,以便维护hashCode
方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。
子类重写之后就只判断数值是否相等。