equals方法和==的区别

equals和==的区别:

==是一个基本运算符

  • == 即可用来判断基本数据类型,又可用来比较引用类型是否相等
  • 当两个基本数据类型用== 比较的时候,比较的是数值,如果数值相等就相等
  • 当两个引用类型用==比较的时候,比较的是地址,如果地址相等就相等

eauals方法

  • equals方法只能判断引用类型是否相等
  • 但Object的子类常常重写该方法,也用来判断数值是否相等。请注意,无论何时覆盖该方法,通常需要覆盖hashCode方法,以便维护hashCode方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。

子类重写之后就只判断数值是否相等。

 

 

posted on 2021-05-19 09:20  Love&Share  阅读(63)  评论(0)    收藏  举报

导航