String的equals与contentEquals区别
String中的equals与contentEquals,这2个方法都可以用来比较String对象内容是否相同。
但是equals只能对2个String对象内容比较,否则返回false;
contentEquals比较类型为java.lang.CharSequence的对象内容是否相同。
equals()源码
contentEquals()源码
常用的String、StringBuffer、StringBuilder都实现了接口java.lang.CharSequence。
测试代码
运行结果
因为s3不是String类型,所以s1.equals(s3)结果为false
延伸阅读
Integer的equals方法,只比较Integer类型对象的内容,否则就是返回false。
Boolean、Byte、Character、Double等类型同样是如此。