JAVA二维数组

二维数组:

 

class Demo
{
	public static void main(String args[]){
		int [][] arr = new int[3][2];

		System.out.println(arr);
		//[[I@e6f7d2 
		//这是一个二维数组实体   "@"是分隔符
		//右边是哈希值,哈希是一种算法,算法算出来的就是实体在内存中存放的位置
		//左边是两个"[["表示二维数组,"I"表示整数
		System.out.println(arr[0]);
		//[I@3e0ebb
		//一维数组实体
		System.out.println(arr[0][0]);
		//0
		//一维数组中的元素


		int [][] array = new int[3][];//明确了二维数组的长度,没有明确具体的一维数组

		System.out.println(array);
		//[[I@3e0ebb
		System.out.println(array[0]);
		//null
		System.out.println(array[0][0]);
		//NullPointerException空指针异常
	}
}

arr.length表示二维数组的长度
array[1]表示某一个一维数组的长度

 

 

二维数组的内存定义图解:

左边的那个是栈,右边的那个是堆

 

-------------------------------------------------分割线---------------------------------------------------------


--------------------------------------------------分割线--------------------------------------------------------

比较详细的图解:

 

/*
二维数组的另一种定义方式
*/
class Demo
{
	public static void main(String args[]){
		int [][] arr = {{12,56,89,75}{23,1,7}{66,878,1}};

		//求和
		int sum = 0;
		for(int x = 0;x < arr.length;x++){
			for(y = 0;y < arr[x].length;y++){
				sum+=arr[x][y];
			}
		}

		System.out.println("sum="+sum);
	}
}

关注我的微信公众号(曲健磊的个人随笔),观看更多精彩内容:


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值