equals()是object中的方法

默认情况下当比较引用类型数据的时候,equals()和==都是比较对象的地址

JAVA面试题---------- equals()和==

 这是Object类中equals的实现方法,和==作用一样


 只是对java中定义的引用类型,都重写了equals()方法,使得他比较对象的内容,当然先判断地址是否相同,如果==为true,俺就不在比较对象的内容,返回true。典型的如在String类中:

JAVA面试题---------- equals()和==


在Integer类中,通过转化成对应的基本类型,用==进行值的比较,所以也比较的内容:

 JAVA面试题---------- equals()和==

 那么在我们自己定义的类中,如果没有重写equals()方法,就和==一样比较的是对象的地址。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-06-09
  • 2021-08-11
  • 2022-01-17
  • 2022-01-13
  • 2022-12-23
猜你喜欢
  • 2022-01-12
  • 2022-12-23
  • 2021-11-06
  • 2022-02-28
  • 2021-10-20
  • 2021-07-11
  • 2021-08-25
相关资源
相似解决方案