0
二次元配列とイニシャライザ
二次元配列について、下記???はコンパイル、実行ともに問題ないのですが、?だけがコンパイルエラーになるのはなぜか教えていただけませんでしょうか。
1(コンパイルOK)
int[][] a = {{1,2,3},{4,5,6}};
2(コンパイルOK)
int[][] a = new int[2][3];
int[] aryA = new int[3];
int[] aryB = new int[3];
a[0] = aryA;
a[1] = aryB;
3 (コンパイルOK)
int[][] a = new int[2][3];
int[] aryA = {1,2,3};
int[] aryB = {4,5,6};
a[0] = aryA;
a[1] = aryB;
4 コンパイルエラー
int[][] a = new int[2][3];
a[0] = {1,2,3};
a[1] = {4,5,6};