Java 一维数组的使用
1.一维数组的定义
在不知道数组内容可以直接使用下面的定义方法:
int[] arr = new int[数组个数]; 或 int arr[] = new int[数组个数];
在知道数组内容可以使用如下:
int[] arr = {data1,data2,data.....};
2.数组的传递
数组的传递与其他基本类型的值传递不同,当赋值为一个数组即引用了此数组在 JVM 栈里面的某一地址,当发生改变,所有引用此地址的变量都发生变化。
3.数组的拷贝
数组拷贝可以定义个新的数组,长度相等,然后循环遍历每个下标并赋值
4.数组的扩容
数组的扩容需要定义一个比所扩容数组大1的新数组,使用循环遍历赋值旧数组,然后把要扩容的数据放到扩容后的最后一个下标,最后再使用原数组重新赋值到扩容后的数组,完成了引用的改变。原来没扩容的数组就变成了个空,会被垃圾回收机制所回收。
此方法效率较低