数组默认值对照图
数组类型 | 数组元素的默认值 |
byte、short、int、long | 0 |
float、double | 0.0 |
char | ‘\0’ |
boolean | false |
Object.type | null |
数组的相关操作:
1、数组长度
语法格式: 数组名.length
2、数组填充
语法格式:Arrays.fill(数组名, 值) Arrays.fill(数组名,开始下标,结束下标,值)
注:在使用Arrays的fill方法对数组进行赋值时,可以指定起始位置begin和终止位置end,这将只给下表为[begin,end)区间的数组元素进行赋值。
3、数组复制
语法格式:Arraycopy(数组a,开始复制下标,复制到数组b,开始复制下标,复制长度)
4、数组比较
语法格式: Arrays.equals(数组1,数组2) 返回值为boolean类型
5、数组排序
语法格式: Arrays.sort(数组)
6、查找数组元素
语法格式:Arrays.binarySearch(数组) 二分法查找操作
import java.lang.reflect.Array;import java.util.Arrays;public class javaTest2 implements javaTest1 {public static void main(String[] args) { int [][]a={ {1,2,3},{4,8},{5,7,6}}; int [][]b={ {1,2,3},{1,2,3,4},{12,12,1}}; int []c={1,2,5,4,3}; int []d=new int [5]; //遍历数组a for (int[] is : a) { for (int i : is) { System.out.print(i+" "); } } //给c数组进行排序 Arrays.sort(c); for (int i = 0; i < c.length; i++) { System.out.print(c[i]+" "); } System.out.println(); //比较两个数组 System.out.println(Arrays.equals(a, b)); //数组进行数值查找 System.out.println(Arrays.binarySearch(c, 4)); //数组复制 System.arraycopy(c, 1, d, 1, 4); for (int i : d) { System.out.print(i+" "); } System.out.println(); //数组填充 Arrays.fill(d, 0, 1, 1); for (int i : d) { System.out.print(i+" "); } }}
运行结果:
1 2 3 4 8 5 7 6 1 2 3 4 5 false30 2 3 4 5 1 2 3 4 5
注:其中有部分方法只对一维数组有效