枚举的概述:
枚举是在一定范围内取值,并且这个值必须是枚举类型中的任意一个,并且只能有一个
特点:
1.必须在规定范围内取值
2.这个值只能取一个
3.这个值可以是规定范围内的任意一个
枚举的本质就是一个Java类
枚举的引入
public class EnumDemo01 {
// private int state;
// private GAME2 state;
// private GAME3 state;
private GAME4 state;
public void test() {
// state = GAME.START;
// state = -1;
// state = GAME2.VICTORY;
// state = new GAME2();
// state = GAME3.END;
// state = new GAME3();
// state = -1;
state = GAME4.DEFEAT;
// state = new GAME4();
// state = -1;
}
}
// 版本一
class GAME{
public static final int START = 0x0001;
public static final int END = 0x0002;
public static final int RUNNING = 0x0003;
public static final int STOP = 0x0004;
public static final int VICTORY = 0x0005;
public static final int DEFEAT = 0x0006;
}
// 版本二
class GAME2{
public static final GAME2 START = new GAME2();
public static final GAME2 END = new GAME2();
public static final GAME2 RUNNING = new GAME2();
public static final GAME2 STOP = new GAME2();
public static final GAME2 VICTORY = new GAME2();
public static final GAME2 DEFEAT = new GAME2();
}
// 版本三
class GAME3{
private GAME3() {
}
public static