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

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

== 比较

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

结论

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容