== 和 equals 的区别?

== 比较的是两个对象的内存地址,即两个是否是同一个对象(基本数据类型比较的是值,引用数据类型比较的是内存地址)
equals 也是比较的对象,但是它分两种不同的情况:

  • 如果没有覆写 equals 方法,那么和 == 是一样的,比较的是内存地址
  • 如果覆写了,那么比较的是两个对象的值
posted @ 2019-06-08 12:24  以冬  阅读(549)  评论(0编辑  收藏  举报