数组:用来存储相同数据类型的容器
1特点:1.相同的数据类型 2.有序存储,下标从0开始 3.长度不可变,长度属性:数组名.length
2定义:数据元素类型[] 数组名; eg:int[] nums; /int nums [];/
定义其他方式int[] nums=new int[10];/int[] nums2= {1,2,5,9,8};/int[] nums3=new int[] {1,5,6};
3创建数据(申请内存空间);数组名=new 数组元素类型[长度]; eg:nums=new int[10];申请后默认每个数组元素为0;
内存:堆(存放对象,jvm底层架构里面有垃圾回收的最后),栈(存放方法的变量,临时性的,用完就清空),方法区, 本地方法栈,寄存器
4存放数据:num[0]=1;
num[9]=2;
5使用数组:nums[0];
for(i=0;i<num.length;i++){}
增强for循环for(定义变量的数据 int n:nums数组名){输出n}
Arrays.toString(nums);数组转为字符串类型(用于输出的时候)
6数组的拷贝
//第一个参数
//把a的前三个元素赋值给b前三个
//采用arraucopy方法
//System.arraycopy(原数组,原数组元素的起始位置, 目标数组, 目标数组的存放起始位置, 拷贝几个元素长度);
System.arraycopy(a,3, b,4, 2);
System.out.println(Arrays.toString(b));
7数组的扩容
//数组的扩容(删除小的,引入新的大的)
//Arrays.copyOf(元素组要拷贝, 扩容后的长度)
String[] names= {"张三"};
names=Arrays.copyOf(names,names.length+1);
names[1]="李四";
System.out.println(Arrays.toString(names));
}
8.数组的排序: