二维数组的概述以及使用
/*
* 多维数组本质也是一维数组
* 二维数组
* 本质就是存放了一维数组的数组
*
* 格式1:
* 数据类型[] 数组名 = new 数据类型[数组的长度];
* 数据类型[][] 数组名 = new 数据类型[m][n];
* m: 二维数组中一维数组的长度
* n: 每一个一维数组中元素的个数
*
* int[][] arr = new int[3][2];
* 表示arr中有3个一维数组,每一个一维数组有2个元素
*
* 变式:
* 数据类型 数组名[][] = new 数据类型[m][n];
* 数据类型[] 数组名[] = new 数据类型[m][n];
*
* 面试题:
* int[] x,y[],z[][]; 表示1个一维数组,1一个二维数组,1个三维数组
*
* int[] x;
* int[] y[];
* int[] z[][];
*
* 格式2:
* 数组类型[][] 数组名 = new 数据类型[m][];
* m: 二维数组中一维数组的长度
* n: m必不可少,n可省略,表示每一个一维数组的元素个数不确定
* 可以后期动态地改变每一个一维数组元素的个数
*
* int a=2,b=2,c;
*/
public class TwoArrayDemo01 {
public static void main(String[] args) {
int[][] arr = new int[3][2];
int[] arr2[] = new int[3][3];
int[] x,y[],z[][]; // 1
int n[] = new int[2],i,j,k;
/*
* int n[] = new int[2];
* int i;
* int j;
* int k;
*/
}
}
二维数组内存分析
格式一
/*
* 二维数组的内存图
*
* 格式一: 数据类型[][] 数组名 = new 数据类型[m][n];
* 注意: m必不可少,n可省略
*
* 访问二维数组的格式:
* 数组名[m][n];
*/
public class TwoArrayDemo02 {
public static void main(String[] args) {
int[][] arr = new int[3][2];
System.out.println(arr); // 地址 [[I@7852e922
System.out.println(arr[0]); // 地址 [I@4e25154f
System.out.println(arr[1]); // 地址 [I@70dea4e
System.out.println<