枚举enum简单示例

来源:互联网 发布:四维星软件官网 编辑:程序博客网 时间:2024/05/17 03:54
/** * 星期的枚举类 (星期一 - 星期 日) * @author wang */public enum Week {MON,TUE,WED,THU,FAI,SAT,SUN}

/** * 演示类 */public class Demo {/** * 根据传入的星期输出相应事件 *  * @param day */public void doWhat(Week day) {switch (day) {case MON:case TUE:case WED:case THU:case FAI:System.out.println("工作日,努力工作!");break;case SAT:System.out.println("星期六,休息,看电影");break;case SUN:System.out.println("星期日,休息,逛街");break;}}public static void main(String[] args) {Demo demo=new Demo();//1.枚举:直接引用demo.doWhat(Week.MON);//2.新建 注:不可以使用new关键字Week sat=Week.SAT; demo.doWhat(sat);}}


枚举的语法:

     [Modifier]  enum enumname{

          enumConstructorName1,enumConstructorName2,......[;]

          //[FieldMethod]

    }

注:在定义任何其它成员变量时,枚举先定义枚举常量,如果除了枚举常量外还有其它成员变量,那么枚举常量必须以";"号结尾。