String的equals与contentEquals区别

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

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

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

equals()源码

String的equals与contentEquals区别_第1张图片

contentEquals()源码

String的equals与contentEquals区别_第2张图片

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

String的equals与contentEquals区别_第3张图片

测试代码

String的equals与contentEquals区别_第4张图片

运行结果

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

String的equals与contentEquals区别_第5张图片

延伸阅读

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

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

String的equals与contentEquals区别_第6张图片

String的equals与contentEquals区别_第7张图片

你可能感兴趣的:(JAVA基础)