数组
数组的创建
1.先声明在分配空间(动态初始化)
数据类型[] 数组名;
数组名=new 数据类型[长度];
int[] a;
a=new int[5];
2.先声明并分配空间(动态初始化)
数据类型[] 数组名=new 数据类型[长度];
int[] a=new int[5];
3.声明并赋值(静态初始化)
数据类型[] 数组名=new 数据类型[]{value1,value2……};
int[] a=new int[5]{1,2,3,4,5};
数据类型[] 数组名={value1,value2……};
int[] a={1,2,3,4,5};
数组的默认值
整数:0
小数:0.0
字符:\u0000
布尔:false
其他:null
数组的扩容
1.创建大于原数组的新数组
2.将原数组中的元素依次复制到新数组中
int[] nums=new int[5]{1,2,3,4,5};
int [] newNums=new int[nums.length*2];
for(int i=0;i<nums.length;i++){
newNums[i]=nums[i];
}
System.arrsycopy(原数组,原数组起始,新数组,新数组起始,长度);
System.arraycopy(nums,0,newNums,0,nums.length);
// java.util.Arrays.copyOf(原数组,新长度); 返回带有原值的新数组
int [] newNums= java.util.Arrays.copyOf(nums,nums.length*2);