API中的解释:
compareTo(E o)
比较此枚举与指定对象的顺序。
boolean equals(Object other)
当指定对象等于此枚举常量时,返回 true。
compareTo就是按照你在enum中定义元素的顺序来比较的
equals就是比较这两个枚举元素是不是同样一个对象。
enum WeekDay3 {// 枚举就(WeekDay2)是一个类
// 枚举类中的元素就相当于对象,如果后面没有东西,“;”可以省略
SUN(1), MON, TUE, WED, THI, FRI, SAI(1);
// 1、枚举类中定义的方法必须放在所有元素之后
// 2、枚举类的构造方法必须用private修饰
private WeekDay3() {
System.out.println("first");
}// 调用枚举类默认用的是空参数的构造方法,而要使用非空参数构造方法,就必须在元素后面加上()
private WeekDay3(int i) {
System.out.println("second");
}
}
在测试的时候
System.out.println(weekday3.compareTo(WeekDay3.TUE));//答案为4
System.out.println(weekday3.equals(WeekDay3.TUE));//答案为false |