用enum定义枚举类型,即定义一些常量。
public enum Weekday{
定义一个变量:
Weekday day=Weekday.MONDAY;
Weekday.java
运行结果如下:
public enum Weekday{
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,
THURSDAY,FRIDAY,SATURDAY}
定义一个变量:
Weekday day=Weekday.MONDAY;
Java中enum语法不太严谨,代替方法用public static final来定义常量
代码如下:
HelloWorld.java
package my;
public class HelloWorld
{
public static void main(String[] args)
{
Weekday day=Weekday.MONDAY;
if(day==Weekday.MONDAY) System.out.println("Today is monday");
if(day==Weekday.SUNDAY) System.out.println("Today is sunday");
switch(day) {
case SUNDAY:
case SATURDAY:
System.out.println("go to bed, have a nice dream!");
break;
default:
System.out.println("go to work");
break;
}
//enum->String
System.out.println("the day is "+day.toString());
//String->enum
try {
Weekday otherDay=Weekday.valueOf("TUESDAY");
System.out.println("convert success! other day is "+otherDay);
}catch(IllegalArgumentException e) {
System.out.println("covert failed");
}
//enum->int
int index=day.ordinal();
//int->enum
Weekday[] options=Weekday.values();
for(Weekday d:Weekday.values())
System.out.print(d+", ");
}
}
Weekday.java
package my;
public enum Weekday
{
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,
THURSDAY,FRIDAY,SATURDAY
}
运行结果如下: