1、數組是一個Object對象,所以直接使用數組的equals()方法,實際上是使用Object類的equals()方法。
2、Object類的equals()方法,實質上還是使用==比較對象。
3、JDK中很多類重寫了equals()方法,包括java.lang.String類和java.util.Arrays類。
4、當比較兩個字符串的時候,它使用的是String類下的equals()方法,這個方法比較的是對象值。
5、當比較兩個數組的值的時候,需要使用Arrays類中的equals()方法。
6、代碼示例:
char a[] = new char[] { 'a', 'b', 'c' };
char b[] = new char[] { 'a', 'b', 'c' };
System.out.println(Arrays.equals(a, b));