長さ 5 の int 配列を作成するには、次の構文を使用します。
int[] x = new int[5]
2 次元配列、つまり int 配列の配列を作成するには、次のように言います。
int[][] x = new int[5][];
これにより、int[] オブジェクトを保持できる長さ 5 の配列が作成されます。
この 2 番目のケースでは、構文が次のようにならないのはなぜですか。
int[][] x = new int[][5]
結局のところ、5 は int 配列をいくつ持つことができるかを定義します。x に入れる int 配列のサイズではありません。