String中的equals与contentEquals,这2个方法都可以用来比较String对象内容是否相同。

但是equals只能对2个String对象内容比较,否则返回false;

contentEquals比较类型为java.lang.CharSequence的对象内容是否相同。

equals()源码

String的equals与contentEquals区别

contentEquals()源码

String的equals与contentEquals区别

常用的String、StringBuffer、StringBuilder都实现了接口java.lang.CharSequence。

String的equals与contentEquals区别

测试代码

String的equals与contentEquals区别

运行结果

因为s3不是String类型,所以s1.equals(s3)结果为false

String的equals与contentEquals区别

延伸阅读

Integer的equals方法,只比较Integer类型对象的内容,否则就是返回false。

Boolean、Byte、Character、Double等类型同样是如此。

String的equals与contentEquals区别

String的equals与contentEquals区别

相关文章:

  • 2021-12-29
  • 2022-01-31
  • 2021-10-22
  • 2021-12-15
猜你喜欢
  • 2021-04-12
  • 2022-12-23
  • 2021-09-26
  • 2021-04-26
  • 2021-12-01
  • 2021-10-16
  • 2021-10-18
相关资源
相似解决方案