一、二维数组概述
一维数组:存储的是数据
二维数组:存储的是一维数组
二维数组本质是一维数组,见1.1图解
二、二维数组的使用
1、二维数组的声明
语法
数据类型[][] 数组名;
数据类型 数组名[][];
代码示例
package cn.com.example4;
public class Array2D {
public static void main(String[] args) {
// 声明二维数组
int[][] arr1;
int arr2[][];
}
}
内存解析
2、二维数组的长度定义
二维数组定义长度与一维数组同理。
语法
数组名 = new 数据类型[二维长度][一维长度];
数组名 = new 数据类型[][]{{1,2,3},{4,5,6}};
数组名 = new 数据类型[二维长度][];
代码案例
arr1 = new int[3][4];
arr1 = new int[][]{{},{}};
arr1 = new int[3][];
内存解析
3、二维数组的赋值
语法
数组名[二维下标][一维下标] = data;
代码案例
int[][] arr;
arr = new int[2][2];
arr[0][0] = 12;
arr[0][1] = 13;
arr[1][0] = 14;
arr[1][1] = 15;
4、二维数组的获取
代码案例
int value = 数组名[二维下标][一维下标];
System.out.println(value);
5、二维数组的简化
赋值二维数组方式简化
代码案例
// 二维数组赋值简化操作
// 方式一【创建二维数组时,一维数组长度不固定】
int[][] arr = new int[2][];
arr[0] = new int[0];
arr[1] = new int[1];
// 方式二【创建二维数组时,直接初始化值】
int[][] array = {{1,2},{3,4,5}};
6、二维数组的遍历
利用for循环实现【采用循环嵌套,外层循环执行一次,内层循环执行多次的原理】
代码案例
// 创建二维数组
int[][] array = {{1,2},{3,4,5},{66,77,88}};
for (int i = 0; i <array.length ; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}