JavaSE 5.0 开始,引入一种新的类型 --------- 枚举(Enum):由一组固定的常量组成的类型。
格式:
访问修饰符 enum 枚举名{ enumContantName,·····
//[field,method] }
enumContantName : 表示枚举常量,之间通过 逗号( , ) 隔开
[field,method] : 表示其他成员,包括构造方法,置于枚举常量后面
注意:
在枚举中,如果除了定义枚举常量外还定义了其他成员,则枚举常量列表最后要使用 分号(;)结尾。
枚举是java.lang.Enum 类的子类,继承了Enum 许多方法,枚举其实就是一种类型
定义:
package com.obge.enum1; //关键字 enum public enum Week { //枚举常量之间使用 逗号隔开 Monday,Tuesday,Wednesday,Thursday,Firday,Saturday,Sunday }
调用与实现,注意swith 的用法,遇到break 才返回
package com.obge.boge; import com.obge.enum1.Week; public class ObgeTest { public void checkDay(Week day) { switch (day) { case Monday: case Firday: case Tuesday: case Wednesday: System.out.println("你好周三"); break; case Thursday: case Saturday: System.out.println("周六周六"); break; case Sunday: System.out.println("周日"); break; default: System.out.println("一周就七天"); } } public static void main(String[] args) { ObgeTest weeds = new ObgeTest(); //调用时 通过 枚举名.枚举常量 weeds.checkDay(Week.Monday); Week ww = Week.Sunday; weeds.checkDay(ww); } }
使用枚举的好处:
1、可以使代码更容易维护,有助于确保变量指定合法的、期望的值、
2、更易于编程输入,使用枚举赋值,只需要输入枚举名,然后输入( . ),就可以将所有的值显示出来
3、使代码更加清晰,允许使用描述性的名称表示数据,使用时更加直观方便