这句话错在哪了啊,求解答

Javs中这样声明一个数组,int[3][4]a;.表示声明了一个3行,每行4列的数组


public static void main(String[] args) {
        //静态        
        int[][] arr = new int[][]{{4, 5, 6, 8}, {2, 3}, {1, 6, 9}};
        int[][] arr1 = {{4, 5, 6, 8}, {2, 3}, {1, 6, 9}};
        

        //动态
        System.out.println("================");

        int[][] arr2 = new int[3][4];

        System.out.println(arr2.length + " " + arr[0].length); //3  4
        
        //不能这样声明
        int[3][4] a;
    }

int a[][]=new int[3][4];

这种方式在java不支持
int a[][] = new int[3][4]才行
或者 int a[3][4] = {}这里初始化