equals()与hashCode()与"=="

2018-08-03  本文已影响0人  linweiyu21

如果类中没有重写 equals() 方法,则会使用父类( Object )中的 equals() 方法, Object 中的 equals() 方法默认是使用 == 进行比较.

== 比较

基本类型进行比较.直接比较基本类型的值
对象类型比较.比较两个对象是否为同一个对象,即是否指向内存中的同一个对象

结论

基本类型的比较,使用 ==
对象类型的比较,最好使用 equals() 方法.
由于 JDK 中的一些类会重写 equals() 方法,所以进行比较时并不使用 Object 中的 equals() 方法
如果重写了 equals() 方法,最好重写 hashCode() 方法.why?百度一下

上一篇 下一篇

猜你喜欢

热点阅读