Arrays类
这些类都是人写的,我们自己也可以写
- 数组的工具类Java.util.Arrays
- 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。
- 查看JDK帮助文档
- Arrays类中的方法都是static修饰的静态方法,在使用的时候可以之间使用类名进行调用,而不是使用对象来调用(注意是不用而不是不能)
示例
打印数组元素
Arrays中提供了Arrays.toString用于打印数组元素
import java.util.Arrays;
import java.util.Scanner;
public class amy04 {
public static void main(String[] args) {
int[] a={1,2,3,6,8,9,7,8,4,2,1,66,99};
System.out.println(a);//
//打印数组元素
System.out.println(Arrays.toString(a));
//printArray(a);
}
/*public static void printArray(int[] a){
for (int i=0;i<a.length;i++){
if (i==0){
System.out.print("[");
}if (i==a.length-1){
System.out.print(a[i]+"]");
}else {
System.out.print(a[i]+", ");
}
}
}*/
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxyEHJ8i-1632746171776)(D:\JAVA学习图片\Java数组\04.png)]
我们也可以自己写一个类:
import java.util.Arrays;
import java.util.Scanner;
public class amy04 {
public static void main(String[] args) {
int[] a={1,2,3,6,8,9,7,8,4,2,1,66,99};
System.out.println(a);//
//打印数组元素
//System.out.println(Arrays.toString(a));
printArray(a);
}
public static void printArray(int[] a){
for (int i=0;i<a.length;i++){
if (i==0){
System.out.print("[");
}if (i==a.length-1){
System.out.print(a[i]+"]");
}else {
System.out.print(a[i]+", ");
}
}
}
}
效果是一样的
按住Ctrl+鼠标左键查看Arrays类中的详情。
常用功能
- 给数组赋值:通过fill方法。
- 对数组排序:通过sort方法,按升序。
- 比较数组:通过equals方法比较数组中元素值是否相同。
- 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作