在Java中,array是一维数组,而array[][]是二维数组。虽然它们都可以表示数据结构中的2D数组,但底层原理不同。一维数组是一个线性结构,每个元素相邻,而二维数组是一个矩阵结构,每个元素可以通过它的行和列索引访问。
以下是一个简单的示例程序,展示了二者之间的区别:
// create a 1D array
int[] arr1 = {1, 2, 3};
// create a 2D array
int[][] arr2 = {{1, 2}, {3, 4}, {5, 6}};
// print the sizes of both arrays
System.out.println("arr1 size: " + arr1.length);
System.out.println("arr2 size: " + arr2.length);
// print the elements of arr1
for (int i = 0; i < arr1.length; i++) {
System.out.println("arr1[" + i + "]: " + arr1[i]);
}
// print the elements of arr2
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2[i].length; j++) {
System.out.println("arr2[" + i + "][" + j + "]: " + arr2[i][j]);
}
}
输出结果如下:
arr1 size: 3
arr2 size: 3
arr1[0]: 1
arr1[1]: 2
arr1[2]: 3
arr2[0][0]: 1
arr2[0][1]: 2
arr2[1][0]: 3
arr2[1][1]: 4
arr2[2][0]: 5
arr2[2][1]: 6