new int [0]
はい、これは空の配列です。1つのオブジェクトが作成されます。
int[] emptyArray = new int[0];
System.out.println(emptyArray.length); // Outputs 0
new int [2] [2]
はい、これにより2行と2列の配列が作成され、3つのオブジェクトが作成されます。
int[][] bar = new int[2][2];
System.out.println(bar.getClass()); // Outputs class [[I
int[] bar1 = bar[0];
System.out.println(bar1.getClass()); // Outputs class [I
int[] bar2 = bar[1];
System.out.println(bar2.getClass()); // Outputs class [I
new int [2] []
Javaはジャグ配列をサポートしています。これは、これを作成するときにint[2][]
、さまざまなサイズの配列があることを意味しますint[]
。ここでは1つのオブジェクトのみが作成されます。
int[][] foo = new int[2][];
System.out.println(foo[0]); // Outputs null
System.out.println(foo[1]); // Outputs null
foo[0] = new int[10];
foo[1] = new int[5];