Java 使用Array.Equals()时会抛出编译错误

Java 使用Array.Equals()时会抛出编译错误,java,arrays,Java,Arrays,嗨,准确地说,我刚接触Java几个小时了。我正在编写以下代码,并得到以下错误- 线程“main”java.lang中出现异常。错误:未解决的编译问题: 类型数组的方法Equals(int[]],int[][])未定义 类型数组的deepequals(int[]],int[][])方法未定义 代码如下,以供参考。如果我遗漏了什么,请告诉我。提前谢谢 public class App { static final int ROWS=2; static final int COLS=2

嗨,准确地说,我刚接触Java几个小时了。我正在编写以下代码,并得到以下错误-

线程“main”java.lang中出现异常。错误:未解决的编译问题: 类型数组的方法Equals(int[]],int[][])未定义 类型数组的deepequals(int[]],int[][])方法未定义

代码如下,以供参考。如果我遗漏了什么,请告诉我。提前谢谢

public class App {
    static final int ROWS=2;
    static final int COLS=2;

    public static void main(String[] args) {
        int bhade[][]=new int[ROWS][] ;
        int bhade2[][]=new int[ROWS][];

        bhade[0]=new int[COLS];
        bhade[1]=new int[COLS];

        bhade[0][0]=1;
        bhade[0][1]=2;
        bhade[1][0]=3;
        bhade[1][1]=4;

        bhade2[0]=new int[COLS];
        bhade2[1]=new int[COLS];

        bhade2[0][0]=1;
        bhade2[0][1]=2;
        bhade2[1][0]=3;
        bhade2[1][1]=4;

        System.out.println(bhade==bhade2);
        System.out.println(bhade.equals(bhade2));
        System.out.println(Arrays.Equals(bhade,bhade2));
        System.out.println(Arrays.deepequals(bhade,bhade2));
    }
};
改变

System.out.println(Arrays.Equals(bhade,bhade2));
System.out.println(Arrays.deepequals(bhade,bhade2));


只是一个猜测,但如果有什么区别的话,它可能是
数组。equals
带小写的
e
。是的,而且
deepEquals
带大写的
e
现在对我有效。我不认为这会导致任何问题,但底部的分号是什么?底部的分号很好。
System.out.println(Arrays.Equals(bhade,bhade2));
System.out.println(Arrays.deepequals(bhade,bhade2));
System.out.println(Arrays.equals(bhade,bhade2));
System.out.println(Arrays.deepEquals(bhade,bhade2));