数组
作用
一次存储多个数据
优点:能够存储多个数据
缺点:数组长度有限
名词解释
长度:数组能够存储的最大数据个数
下标:数据在数组中的位置,一般从0开始,到数组长度-1结束,别名索引
使用
声明
语法:
数据类型 [ ] 数组名 ;
如:
int[ ] nums01;
double[ ] nums02;
String[ ] nums03;
创建
语法:
动态创建1
数组名 = new 数据类型 [数组长度];
如:nums01 = new int [ 数组长度];
动态创建2
数组名 = new 数据类型 [ ] {值1,值2,值3...};
如:nums02 = new int [ ] {值1,值2,值3...};
该情况下,数组长度就是在创建时数据的个数
特殊情况:声明并赋值
数据类型 [ ] 数组名 = new 数据类型 [数组长度];
如:int [ ] nums03 = new int [数组长度];
或
数据类型 [ ] 数组名 = new 数据类型 [ ] {值1,值2,值3...};
如: int [ ] nums04 = new int [ ] {值1,值2,值3...};
静态创建
要求:必须在声明时创建数组
语法:
数据类型[ ] 数组名 = {值1,值2,值3...};
如: int [ ] nums05 = {值1,值2,值3...};
操作
查
语法:数组名 [下标];
如果将查询到的数据赋值给变量
数据类型 变量名 = 数组名[下标];
如果将查询到的数据打印到控制台
System.out.println(数组名[下标]);
如果将查询到的数据赋值给变量,再将变量打印
数据类型 变量名 = 数组名[下标];
System.out.println(变量名);
改
语法:数组名 [下标] = 值;
获取数组长度
语法:数组名.length;
注意:基本数据类型默认为0;
引用数据类型为null;
特殊操作
遍历
作用:将数组中的数据挨个提取出来
拷贝
作用:将数组A中的数据复制到数组B中
思路: 1、先有一个A数组
2、创建一个B数组
3、遍历A数组将数据挨个提取出来
4、赋值给B中对应的位置
扩容
· 作用:将数组A中的数据复制到数组B中,再将B赋值给A
思路: 1、先有一个A数组
2、创建一个B数组
3、遍历A数组将数据挨个提取出来
4、赋值给B中对应的位置
5、再将B赋值给A
可变参数
注意:
1、可变参数只能在形参中使用
2、可变参数只能在形参末尾使用
3、一个方法的形参中只能有一个可变参数
语法: 数据类型... 变量名
解决了什么问题? 形参长度不可变的问题