数组
特点:
是相同数据类型元素的集合
数组内的元素按先后顺序连续存放在内存之中
每个元素用组名和下标表达
一维数组
创建一维数组需要三个步骤
1.声明
两种形式
1. 数组元素类型 数组名 [ ];
2.数组元素类型[ ] 数组名;
数组元素的类型可以是基本类型,也可以是类或结构(引用类型)
2.创建数组空间
给已经声明的数组分配空间
数组名 = new 数组元素类型 [元素个数]
也可以在声明数组的同时给数组规定空间
如:int score[ ] = new int[10]
3.创建数组元素并初始化
两种形式
静态初始化
直接赋值
1.类型 数组名[ ] = {初值表};
2.类型 数组名[ ] = new 类型[ ] {初值表};
例如: int score[ ] = {1,2,3,4,5};
int score[ ] = new int[ ]{1,2,2,4,5}
动态初始化
通过下标赋值
1
for(int i = 0;i<score.length;i++)
score[i] = 10*i;
2
int[ ] score = new int[ 10]
score[0] = new int{1,2,3,4 };
score[i]....
数组会默认初始化,值为默认值
遍历数组
通过for循环
for(int i = 0;i<score.length;i++)
System.out.println(a[i]);
通过for -each()方法
for(int m :score)
System.out.println(m);
Arrays类
此类封装了对数组进行操作的一系列静态方法
sort 用于排序 Arrays.sort(score) ps:若用引用类型的排序,需要接口
toString用于将数组转化为字符串 Arrays.toString(score)
binarySearch二分法查找 Arrays.binarySearch.(score.1)
二维数组
应该叫多维数组,不过大多只用到二维
声明
两种形式
1.数组元素类型 数组名[ ] [ ];
2.数组元素类型[ ] [ ] 数组名;
创建二维数组空间
同一维数组相同
int a[ ] [ ] = new int [2][3]
;[2]是指创建了两个空间,[3]是指创建了空间后每个空间内有空间为3的新的空间
遍历
嵌套循环遍历
int m[][] = {{10,20},{20,1,3},{20,5,6}}
for(int i = 0; i<m.length;i++)
for(int x = 0;x<m[i].length;x++)
System.out,print(m[i][x]);
用Arrays.toString
for(int i =0 ;i<m.length;i++)
System.out.println(Arrays.toString(m[i]);