Java 语言中提供的数组是用来存储固定大小的同类型元素。
你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量
一、声明数组变量
dataType[] arrayName;
二、创建数组
静态初始化
dataType[] arrayName = {value0, value1, ..., valuek};
动态初始化
dataType[] arrayName = new dataType[arraySize];
一共做了两件事:
1、使用 dataType[arraySize] 创建了一个数组。
2、把新创建的数组的引用赋值给变量 arrayName。
三、使用数组
由于数组元素类型是固定相同的,一般使用基本循环和增强for循环
来处理数组
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
增强for循环:
for(type element: array)
{
System.out.println(element);
}
四、多维数组
多维数组可以看成数组的数组
如二维数组
String[][] str = new String[3][4];
可以看成3个一维数组,每个数组有4个元素
也可以
String[][] s = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
五、Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
1.toString方法
String str = Arrays.toString(arr);
把arr中的元素按照String格式输出
2、fill方法
Arrays.fill(arr,8);//所有元素全部填充为8
Arrays.fill(arr,2,4,8);//将指定数组中的第2位开始,到第4位(不包括)赋值为8
3、sort方法
Arrays.sort(arr1);//将数组中的元素升序排序
4、Aarays.copyOf方法
int[] arr1 = Arrays.copyOf(arr,3);//截取arr数组的3个元素赋值给arr1
5、Aarays.copyOfRange方法
int[] arr2 = Arrays.copyOfRange(arr,2,6)//从2开始截取到第6位,不包括6,缺失的用0填充
6、binarySearch方法
int i =Arrays.binarySearch(arr,50);//输出指定元素(50)在数组内下标
7、equals方法
Arrays.equals(arr1,arr2); //比较arr1与arr2中元素是否相等