二维数组

本文介绍了二维数组的概念,深入探讨了二维数组的内存布局,包括两种不同的内存表示形式,并通过内存图进行了详细分析,同时讲解了如何遍历二维数组。
摘要由CSDN通过智能技术生成

二维数组的概述以及使用

/*
 * 多维数组本质也是一维数组
 * 二维数组
 * 本质就是存放了一维数组的数组
 * 
 * 格式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<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值