- 二维数组:
用于表示“矩阵”类的数据
与一维数组相同,它的元素可以是其他类型,但类型必须统一- 本质:
将多个一维数组作为另一个一维数组的元素!
- 注意:
在二维数组中,每个“第二维度”的数组的长度可以不同
但在绝大部分应用场景中,二维数组的“第二维度”的数组长度是相同的。
- 例:
int [ ] [ ] arrays = { { 7 , 1 } , { 6 , 1 , 2 } , { 4 , 3 , 6 , 6 } } ;
提示:
在处理二维数组的很多问题上,把它理解成一堆数组,暂不考虑它的元素是什么,可以非常有效的帮助你梳理思路。
public class ArrayDemo {
public static void main(String[] args) {
//语法:
int[][] array = {{6,5,1,3},{2,5,7,8},{3,691,23,87}};
//访问二维数组:(数组名[横排下标][竖排下标])
System.out.println(array[2][3]);
// System.out.println(array[4][5]);
// 因所输出的不在二维数组中,所以会产生:ArrayIndexOutOfBoundsException 数组下标越界异常
long [][] longs = {{2,3,4,6},{5,8,45,2}};
System.out.println(longs[1][2]);
}
}
二维数组的基本概念图:
二维数组在内存中分布图: