欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA二维数组,

来源: javaer 分享于  点击 9196 次 点评:250

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);
	}
}



相关文章

    暂无相关文章
相关栏目:

用户点评