JAVA二维数组,
分享于 点击 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);
}
}
相关文章
- 暂无相关文章
用户点评