1、声明数组变量
int[] myList; //声明一维度数组
int[][] myList2; //声明二维数组
myList.length //获取数组长度
2、声明&&初始化 数组变量
int[] myList = new int[20];
int[] myList = {1, 2, 3};
int[][] myList2 = new int[20][];
3、数组变量赋值 =
java没有指针的概念,因此数组类型和类类型变量的直接赋值以及传参都是浅拷贝,即引用赋值,被赋值变量和赋值变量都指向同一对象。
list1 = list2
将list1的引用值复制给list2,list1和list2都指向同一个数组
3、数组变量复制 copy
1)用循环语句逐个复制
2)用 java.lang.System.arraycopy(sourceArray, src_pos, targetArray, tar_pos, length)
arrayCopy方法不会给目标数组分配空间,需预先给目标数组分配空间
3)使用clone方法复制数组
4、数组形参
int[] printArray(int[]); //引用传递
void printAray(int… numbers) //将数组或可变的参数个数传递给可变长形参,java会创建一个数组,并将该数组传给形参。
void printAray(int... numbers) {
for(int i=0; i<numbers.length; i++)
System.out.print(numbers[i]+"\t");
}
5、java.util.Arrays
Arrays.sort() //数组排序
Arrays.fill() //数组元素填充
Arrays.binarySearch() //数组元素二分查找
Arrays.copyOf() //拷贝数组元素
Arrays.equals() //判断数组是否相等
详见:https://www.cnblogs.com/ysocean/p/8616122.html#_label3
该博客主要介绍Java数组相关知识。包括数组变量的声明,如一维、二维数组;声明并初始化数组的方式;数组变量赋值是浅拷贝;复制数组的方法,如循环复制、使用System.arraycopy和clone方法;数组形参的传递;还提及java.util.Arrays类的排序、填充、查找等操作。
156

被折叠的 条评论
为什么被折叠?



