Java从零开始学二十五(枚举定义和简单使用)
一、枚举
枚举是指由一组固定的常量组成的类型,表示特定的数据集合,只是在这个数据集合定义时,所有可能的值都是已知的。
枚举常量的名称建议大写。
枚举常量就是枚举的静态字段,枚举常量之间使用逗号隔开。
使用关键字enum来定义一个枚举
package com.pb.demo1; /* * 枚举类型一周的天数 */ public enum Week { //周一到周日 MON,TUE,WED,THU,FRI,SAT,SUN }
package com.pb.demo1; public class WeekDemoTest { /* * 周一到周日每天做什么修传入哪 一天 */ public void doWhat(Week day){ switch (day){ case MON: System.out.println("星期一,工作第一天"); break; case TUE: System.out.println("星期二,苦逼第二天"); break; case WED: System.out.println("星期三,还有两天才周末"); break; case THU: System.out.println("星期四,加油还有一天"); break; case FRI: System.out.println("星期五,过完今天就周末"); break; case SAT: System.out.println("星期六,休息、看电影"); break; case SUN: System.out.println("星期日,休息、打球"); break; default: System.out.println("地球上的一周就7天!"); } } public static void main(String[] args) { WeekDemoTest wdt=new WeekDemoTest(); //声明一个枚举类型 Week day =Week.THU; wdt.doWhat(day); //直接使用不声明枚举类型直接使用 wdt.doWhat(Week.TUE); System.out.println("=========遍历枚举==========="); //遍历枚举 for (Week w : Week.values()) { System.out.println(w); } } }