二维数组
声明: 数组类型【】【】 数组名;
如何创建二维数组对象及初始化
动态初始化
1.数组名 = new 元素的数据类型[行长度][每一行的列长度];
每一行的列数相同
2.数组名 = new 元素的数据类型[行长度][];
每一行的列数不确定
每一行的行对象是null
创建每一行的行对象,即为行分配空间
数组名[行下标] = new 元素的类型[该行的列数];
静态初始化
数组名 = new 元素的数据类型[][]{{x,x,x,x,....},{x,x,x},{x,x,x,x,x,x,x},.....};
{}中嵌套{},里面的一个{}代表一行
二维数组的长度,即行数:二维数组名.length
二维数数组的行对象:二维数组名[行下标]
行下标的范围[0,二维数组名.length-1]
二维数组的每一行的列数:二维数组名[行下标].length
二维数组的每一个元素
二维数组名[行下标][列下标]
注意下标
每一行的列下标的范围可能是不一样
[0, 二维数组名[行下标].length)
二维数组名[行下标][列下标] = 值
二维数组的遍历
for循环
for(int i=0; i<数组名.length; i++){ for(int j=0; j<数组名[i].length; j++){ 数组名[i][j]表示一个元素 } }
增强for
for(行类型 hang : 二维数组名){ for(元素类型 lie : hang){ lie就是代表每一个元素 } }
数组内存图
一维数组
元素是基本数据类型
元素是引用数据类型,又称对象数组
二维数组
元素是基本数据类型
规则
不规则
元素是引用数据类型
规则
不规则
数组工具类
Java.util.Arrays
静态方法
(1)int Arrays.binarySearch(int[] a ,int key)
在a数组中查找key的下标
数组a必须是有序的,否则结果不一定正确
如果key在a中存在,就返回它的下标,如果不存在,返回(-(插入点)-1)
(2)Arrays.fill(int[] a, int value)
给数组a的每一个元素都赋值为value
(3)Arrays.sort(int[])
排序,从小到大
(4)String Arrays.toString(int[] a)
把数组的元素列表用字符串返回,形式[元素1,元素2,元素3.。。]
标签:下标,int,元素,数组名,二维,数组,Java,Day From: https://www.cnblogs.com/woniupa/p/17121747.html