Java类库中的特殊类型
1. 代码获取与接口介绍
可以从OpenJDK的在线仓库(https://github.com/openjdk/jdk/tree/master/src/ )查看各个模块的代码,类文件位于share/classes 目录下。在Java中, equals(…) 方法用于判断两个对象是否相等,但无法确定对象的大小顺序。为了解决这个问题,Java提供了两个接口:
- Comparable :具有自然顺序的类型会实现该接口,通常有通用的排序标准。例如,对于两个日期值,可以明确哪个在前,哪个在后,或者两者是否相同。
- Comparator :针对每个排序标准都有一个该接口的实现。例如,可以按姓名对人员进行排序,也可以按年龄排序,这将是 Comparator 的两种不同实现。
下面是一个小测验,在 main(…) 方法中执行以下代码会发生什么:
import java.awt.Point;
import java.util.Arrays;
public class Quiz {
public static void main(String[] args) {
String[] strings = { "A", "B", "C" };
Arrays.sort(strings);
Point[] points = {
new Point(9
Java类库特殊类型及方法使用详解
超级会员免费看
订阅专栏 解锁全文
834

被折叠的 条评论
为什么被折叠?



