public final class Array {
//构造方法
private Array() {
}
public static native int getLength(Object array) {
throws IllegalArgumentException;
}
}
(2)代码介绍
重要的有下面三点
- 构造方法被private定义,说明不能被new出来。
- 类被定义为了final,说明不能被基础。
- 另外的好多方法都是用native定义的,具体的可以自行百度是什么,大致意思就是用这个方法去调用非java的代码,因为有些东西并不是全部java写的,有的是C呀或者C++什么的写的,这里要去调用,就去用这个调用了
各位可以参考这篇文章:文章
2、数组Arrays (1)类的定义```java
public class Arrays {
//构造方法
private Arrays() {
}
}
(2)类分析
- 同样的是构造方法私有化,不能new
- 主要是方法的使用
- sort方法:来看看排序的方法,他是去调用了DualPivotQuicksort,他里面是用了不同的排序算法实现的,比如开始快速排序和插入排序(优化过的)等。
- 另外一个binarySearch方法:他是一个线索化的查找,使用二叉树进行的,利用。
可以参考文章:文章



