二维数组
二维数组的使用
//二维数组
/**
*1.二维数组的声明和初始化
*/
//静态方式
int[][] a={{1,2,3},{1,2}};
//动态方式
String [][] b=new String [4][3];
String [][] c=new String [4][];
//错误:String [][] d=new String [][3];
/**
* 2.二维数组的调用
*/
System.out.println(a[0][1]);//2
System.out.println(b[1][1]);//null
System.out.println(c[1][1]);//错误:空指针异常
/**
* 3.获取数组的长度
*/
System.out.println(a.length);//2
System.out.println(a[0].length);//3
/**
* 4.遍历二维数组
*/
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.println(a[i][j]);
}
}
/**
* 5.二维数组的初始化值
*/
int[][] arr=new int[3][4];
System.out.println(arr[0]);//地址值
System.out.println(arr[0][0]);//0
/**
* 同理:
* int[] a =new int[5];
* System.out.println(a);//地址
*/
int[][] arr2=new int[3][];
System.out.println(arr2[0]);//null
System.out.println(arr2[0][0]);//空指针异常