public boolean equals(Object anObject)
public boolean contentEquals(CharSequence cs)
这两个方法都可以用来比较String对象内容序列的异同,但也存在差异。
最大的差别就是String的equals方法只有在另一个对象是String的情况下才可能返回true,
而contentEquals只要求另一个对象是CharSequence或其子类的对象
测试代码
public static void main(String[] args){
String string = "abcd";
String string1 = "abcd";
StringBuilder sb =new StringBuilder("abcd");
boolean contentEquals = string.contentEquals(sb);
boolean equals = string.equals(string1);
boolean equals2 = string.equals(sb);
System.out.println(contentEquals);
System.out.println(equals);
System.out.println(equals2);
}
contentEquals 值为 true
equals 值为 true
equals2 值为 false
标签:abcd,contentEquals,string,jdk,equals,boolean,String From: https://blog.51cto.com/u_13002884/5894594