一、数组
一)数组定义
一组连续的存储空间,存储多个数据相同数据类型的值
1.数组的创建
法一:数据类型[] 变量名 = new 数据类型[长度];
法二:
- 数据类型[] 数组名;//数组声明
- 数组名 = new 数组类型[长度];//分配空间
法三:
数据类型[] 变量名 = new 数据类型[长度];{值1,值2,…}
int类型数组 默认值 全部为0
char类型数组 默认值 全部为NULL
double类型数组 默认值 全部为0.0
boolean类型数组 默认值 全部为False
string类型数组 默认值 全部为NULL
注:
所有的引用类型数组 默认值全部为 NULL
二)数组的使用
数组元素赋值:变量名[下标] = 值
数组元素使用:变量名[下标]
三)数组的遍历
- 通过循环下标进行遍历访问
- i<=数组名.length—>作为循环的判断条件
四)数组的扩容
- 创建数组时,必须显示指定长度,并在创建之后不可更改长度
- 扩容的思路:
- 创建大于原数组长度的新数组
- 将原数组中的元素依次复制到新的数组中
方法:
- 法一:通过循环遍历访问来进行复制
- 法二:System.arraycopy(原数组,原数组起始,新数组,新数组起始,长度)
public class TestExpend2{
public static void main(String[]args){
//原数组
int[] oldArray = new int[]{11,22,33,44,55};
//扩容步骤一:创建比原数组更大的新数组
int[] newArray = new int[oldArray.length * 2];
//扩容步骤二:将原数组数据一一复制到新的数组中
System.arraycopy(oldArray, 0 ,newArray , 0 ,oldArray.length);
//遍历访问
for(int i =0 ; i < newArray.length ; i++){
System.out.println(newArray[i] + "\t");
}
System.out.println();
}
}