【摘要】 对Java二维数组以及多维数组的理解和看法
二维数组可以看成是一个一维数组,只不过这个一维数组里面的元素是数组
也可以把二维数组看成一个表格
举例:
//创建一个二维数组,可以看成是一个三行四列的表格
int [][] arr = new int[3][4];
int w = arr.length;//w = 3
int h = arr[0].length;//…
对Java二维数组以及多维数组的理解和看法
二维数组可以看成是一个一维数组,只不过这个一维数组里面的元素是数组
也可以把二维数组看成一个表格
举例:
//创建一个二维数组,可以看成是一个三行四列的表格
int [][] arr = new int[3][4];
int w = arr.length;//w = 3
int h = arr[0].length;//h = 4
System.out.println("w = "+ w);
System.out.println("h = "+ h);
//把这个二维数组看成一个一维数组,那么这个一维数组的长度就是w
//如果看成一个表格,那么这个就一个三行四列的表格
多维数组的创建方式以及访问方式
创建
以二维数组为例
//创建一个二维数组
//方式一
int[][] arr = new int[5][5]
//方式二 不推荐使用
int arr[][] = new int[5][5]
//方式三
int[][] arr = {{1,2},{2,3},{2,3}}
访问
二维数组为列
//创建一个数组对象
int[][] arr = new int[5][5] arr[2][3] = 5;
//表示把第三行的第四位赋值了一个5
//这里的2和3都是数组的下标
//看成一维数组的话,就表示把arr这个数组下标为二的这个数组赋值了5
arr[0][2] = 7
//表示把第一行的第三位赋值了7
多维数组会不会初始化
以二维数组为例
举例:
//创建一个二维数组,但是不给其赋值
int[][] arr = new int[2][2];
//遍历输出这个二维数组
for (int i = 0; i <arr.length ; i++) { for (int j = 0; j < arr[0].length; j++){ int a = arr[i][j]; System.out.println(a); }
}
输出结果为
从这个输出结果可以看出,二维数组跟一维数组一样,再创建这个数组的时候,就会再堆里面开辟空间,从而初始化值
多维数组遍历方式
多维数组有遍历两种方式
- 第一种方式为普通的for循环
- 第二种数组循环方式foreach
二维数组为例
//创建一个二维数组
int [][] arr = new int[2][3];
//为每一个元素赋值
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
//遍历这个数组
//外面这个循环可以看成行
for (int i = 0; i <arr.length ; i++) { //里面这个循环可以看成列 for (int j = 0; j < arr[0].length; j++){ int a = arr[i][j]; System.out.println(a); }
}
假如看成一个表格
外面这个for循环就是这个表格的行,里面这个for循环就是这个表格的列,如果i等于1,j等于2,因为数组的下标是从0开始的,所以可以看成第2行的第3列
文章来源: blog.csdn.net,作者:SevenHW,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/m0_56239496/article/details/116278318
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END