1.理解:
①定义在java.util包下。
②Array提供了许多操作数组的方法
2.使用:
/*Arrays工具类的使用
java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法
*/
import java.util.Arrays;
public class ArraysText {
public static void main(String[] args) {
//创建数组
int[] arr1 = new int[]{1, 2, 3, 4};
int[] arr2 = new int[]{1, 3, 4, 2};
//boolean equals(int[]a,int[]b):判断两个数组是否相等。
boolean isEquals = Arrays.equals(arr1, arr2);//false
System.out.println(isEquals);
//2.String toString(int[] a):输出数组信息。
System.out.println(Arrays.toString(arr1));
//3.void fill(int[] a):将指定值填充到数值之中[1,2,3,4]
Arrays.fill(arr1, 10);
System.out.println(Arrays.toString(arr1));//[10,10,10,10]
//4.void sort(int[]a);对数组进行排序。
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));//[1,2,3,4]
//5.int binarySearch(int[] a,int key):二分法查找
int[] arr3 = new int[]{-98, -34, 2, 34, 54, 66, 78, 105, 210, 451};
int index = Arrays.binarySearch(arr3, 34);
if (index > 0) {
System.out.println("位置为:" + index);
} else {
System.out.println("未找到");
}
}
}
3.数组的常见异常:
1.数组角标越界的异常:ArrayIndexOutOfBoundsException
// 1.数组角标越界的异常:ArrayIndexOutOfBoundsExcetion
// int[] arr = new int[]{1, 2 , 3, 4, 5};
// for (int i=0;i<=arr.length;i++){
// System.out.println(arr[i]);
// }
2.空指针异常:NullPointerException
2.空指针异常:NullPointerException
//情况一:
// int[] arr1 = new int[]{1, 2, 3};
// arr1=null;
// System.out.println(arr1[0]);
//情况二:
// int[][]arr2=new int[4][];
// System.out.println(arr2[0][0]);
//情况3:
String[]arr3=new String[]{"aa","BB","CC"};
arr3[0]=null;
System.out.println(arr3[0].toString());
}
}