二维数组

二维数组
从语法上看,Java支持多维数组,但是从内存分配原理角度看,Java中只有一位数组,没有多维数组。或者说表面上是多维数组,实质上是一维数组。

二维数组定义语法
int [] [] name=new int [] []
int [] name [] =new int [] []
int name[] []=new int[] []

储存方式:
arr[0]>>>arr[0][0] arr[0][1] arr[0][2] arr[0][3]
arr[1]>>>arr[1][0] arr[1][1] arr[1][2] arr[1][3]
arr[2]>>>arr[2][0] arr[2][1] arr[2][2] arr[2][3]
arr[3]>>>arr[3][0] arr[3][1] arr[3][2] arr[3][3]

二维数组实际上是一个一维数组,他的每个元素又是一个一堆数组

比较简单的输出:
int[][] scores=new int[][]{{33,44,55,66,77,},{133,144,155,166,177},{233,244,255,266}};
for (int i = 0; i <scores.length ; i++) {
for (int j = 0; j <scores[i].length ; j++) {
System.out.println(scores[i][j]);
}
}
内部的元素可以以scores[i].length来获取每层的长度

Arrays类的常用方法
方法 Boolean 说明
equals(arr1,arr2) void 比较两个数组是否相等
sort(array) void 对数组进行升序排列
toString(array) String 将一个array数组转换成一个字符串
fill(arr,val) void 把数组的所有元素都赋值为val
copyOf(array,length) 原数组一致 将数组复制成长度为length的新数组
binarySearch(array,val) int 查询val在数组中的下标,前提排序
阅读更多
文章标签: 二维数组
个人分类: 数组
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭