二维数组的声明及内存分析
- 二维数组初始化
public class testBiArrays { public static void main(String[] args) { int[][] a = new int[3][]; a[0] = new int[]{20,30}; a[1] = new int[]{20,52,60}; a[2] = new int[]{15,20}; } }
- 二维数组静态初始化
public class testBiArrays { public static void main(String[] args) { int[][] b = { {10,20}, {20,30,50}, {15,25}, }; } }
- 内存分析:开辟一块内存空间存放数组a[3][],该数组中的元素也是一维数组,相当于另外开辟三块内存空间存放数组a[0],a[1],a[2],将内存映射到原数组元素位置。
多维数组存储表格数据
表格中每一行数据都可以用一个一维数组来存储【注:java编译器会自动将基本数据类型包装成对象】。整个表格使用二维数组存储。
public class testArrayTable {
public static void main(String[] args) {
Object[] a1 = {1001,"唐三藏","董事长",18,"600.6.5"};
Object[] a2 = {1002,"孙悟空","保镖",25000,"-100.5.3"};
Object[] a3 = {1003,"小白龙","司机",1000,"0.5.6"};
Object[][] a = new Object[3][];
a[0] = a1;
a[1] = a2;
a[2] = a3;
for(Object[] temp:a){
System.out.println(Arrays.toString(temp));
}
}
}