1. 枚举
//枚举类型,它本身就是一个类。
public enum Action {
TURN_LEFT,
TURN_RIGHT,
SHOOT
}
public class EnumDemo {
public static void main(String[] args) {
doAction(Action.TURN_LEFT);
}
public static void doAction(Action action) {
switch (action) {
case TURN_LEFT:
System.out.println("向左转");
break;
case TURN_RIGHT:
System.out.println("向右转");
break;
case SHOOT:
System.out.println("射击");
break;
}
}
}
枚举可以定义在类里面上面的程序可以写成:
public class EnumDemo {
public enum Action {
TURN_LEFT,
TURN_RIGHT,
SHOOT
};
public static void main(String[] args) {
doAction(Action.TURN_LEFT);
}
public static void doAction(Action action) {
switch (action) {
case TURN_LEFT:
System.out.println("向左转");
break;
case TURN_RIGHT:
System.out.println("向右转");
break;
case SHOOT:
System.out.println("射击");
break;
}
}
}
2. 定义枚举类型
枚举类型其实就是一个类,定义它就等于定义了类或是接口。关键词enum等于class或interface.定义enum时,其实所定义出来的类是继承了java.lang.Enum类。而每个被枚举的成员其实就是定义枚举类型的一个实例,他们都被默认为final.无法改变常数名称所设置的值,他们也是public且static,可以通过类名直接调用。