enum 学习
2020-04-21 本文已影响0人
Hao_38b9
enum 学习
定义方法:
public enum EnumTest {
MONDAY("星期一"),TUESDAY("星期二"),WENSDAY("星期三"),THURSDAY("星期四"),
FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");
private String chinese;
EnumTest(String name){
this.chinese = name;
}
}
说明:
- 枚举类型不能实例化,只能通过
EnumTest test = EnumTest.MONDAY
来获得对象 - 枚举类型在定义好后,枚举的个数,就是这个枚举类型所有对象的总数
因此,可以使用=号来判断两个枚举值是否等效 - 枚举对象的一些其他方法:
System.out.println(EnumTest.FRIDAY.ordinal()); // 获取枚举值的顺序
System.out.println(EnumTest.valueOf("MONDAY").chinese); //通过枚举值获取枚举对象
for(EnumTest item:EnumTest.values()){ //EnumTest.values() 获取所有的枚举对象
System.out.println(item.chinese);
}
System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.SATURDAY)); //比较两个枚举对象
System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.FRIDAY)); //比较两个枚举对象
System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.THURSDAY)); //比较两个枚举对象
输出为:
4
星期一
星期一
星期二
星期三
星期四
星期五
星期六
星期日
-1
0
1