Java 数组的使用
1. 数组的定义与初始化
数组的定义:
int[] a;
char[] c;
double[] d;
float[] f;
数组是引用数据类型,定义数组只是定义了一个引用变量,并未指向有效的内存空间。
数组的初始化:
为数组分配内存空间,并为数组元素赋初始值。
//静态初始化:指定每个数组元素的初始值。
int[] a = {3,4,6,8};
int[] a = new int[]{3,4,6,8};
//动态初始化:指定数组的长度,由系统为数组元素指定初始值。
int[] a = new int[4];
2.使用数组
通过索引访问数组元素
a[2] = 9;
System.out.println(a[0]);
for(int i = 0;i < a.length;i++){
System.out.println(a[i]);
}
foreach循环
for(int n:a){
System.out.println(n);
}
使用foreach循环无需获取数组长度和使用索引,也不能改变数组元素的值。
3.Arrays类操作数组的一些方法
int binary(a, key):使用二分法在a数组中查找key元素值出现的索引。要求元素按升序排列,若找不到key元素值,则返回负数。
int binary(a, int fromIndex, int toIndex, key):和上个方法类似,但只搜索 fromIndex到toIndex索引的元素(不包括toIndex)
type[] copyOf(type[] original, int length):将原数组复制成一个长度为length的新数组。如果length小于原数组的长度,则取原数组前length个元素,如果大于则在后面补充0,false 或 null
type[] copyOf(type[] original, int from, int to):与前个方法类似,同样不包含to索引的元素
boolean equals(a, b):如果a数组和b数组长度相同,元素也一 一相等,则返回true