-
数组:
-
是一种数据类型(引用类型)
-
相同数据类型元素的集合
-
定义:int [] arr = new int[10];
-
初始化:3种方式
int[] arr = new int[10]; int[] arr1 = {1,2,3,4,5}; int[] arr2 = new int[]{1,2,3,4,5}; inr[] arr3; arr3 = new int[]{1,2,3,4,5};
-
访问:
-
通过(数组名.length)可以获取数组的长度(元素个数)
-
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
-
-
遍历:数组中的每个元素从头到尾挨个走一遍
int[] arr = new int[10]; for(int i = 0;i<arr.length;i++){ arr[i] = (int)(Math.random*100); }
一定是所有数据都填充好之后再找最合理。。。
-
数组的复制:目前学了两种方式,一种是System.arraycopy,另一种是Arrays.copyof,下面分别介绍一y下:
1)System.arraycopy :用于已存在的两个数组,将一个数组的元素复制到另一个。int[] a = {10,20,30,40,50}; int[] b = new int[6];//0,0,0,0,0,0 System.arraycopy(a,1,b,0,4) //b = {20,30,40,50,0,0}
a:源数组 1:源数组复制时起始下标(第i+1个元素) b:目标数组 0:目标数组起始下标 4:需要复制的长度
注意:源数组和目标数组的位置一定要够,否则运行错误,下标越界。
2)Arrarys.copyOf :用于一个数组,经常用于数组扩容(创建了一个更大的新的数组,并将数据复制进去了)int[] arr = {1,2,3,4,5}; arr = Arrays.copyOf(arr,6); for(int i=0;i<a.length;i++){ System.out.println(arr[i]); //1,2,3,4,5,0 }
arr:源数组 6:目标数组长度
//----若目标数组的长度>源数组长度,则在末尾补默认值
//----若目标数组的长度<源数组长度,则将末尾的截掉 -
数组的排序
Arrays.sort(arr); //对arr进行升序排序
-
10-20
1038
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交