您的位置:首页 > 编程语言 > Java开发

java基础七:枚举

2016-07-12 14:13 387 查看
枚举:一组常量的集合

1、声明枚举:相当于一个类,可以定义枚举的局部变量、构造方法

public class EnumDemo {
//定义或者声明一个枚举,enum是声明的关键字
public enum Day//Day枚举的名字,自定义的数据类型,超过这些值都不是这个数据类型的数据
{
//只写常量的名称,默认的枚举值,从0开始 ,依次加1,可以不用写public static final int MONDAY
MONDAY("1"),TUSDAY("2"),WEDESDAY("3"),TURSDAY("4"),FRIDAY("5"),SATURDAY("6"),SUNDAY("7");
private String s;//定义枚举的局部变量
//可定义枚举的构造方法,跟枚举名相同,没有返回值,在实例化时自动调用
private Day(String s)//s指1
{
this.s=s;//接收穿进来s的值保存到枚举自己的s里面
}
private String getDay()
{
return s;
}
}
2、通过枚举,可以限定参数必须是Day枚举类里面的值,防止错误输入

public void printWeek(Day day)
{
switch(day)
{
case MONDAY:break;
case TUSDAY:break;
default:System.out.println("输入非法");
}
}
3、使用枚举

EnumDemo d=new EnumDemo();
d.printWeek(Day.MONDAY);//调用枚举值时,必须是“枚举名称.枚举值”
System.out.println(Day.FRIDAY);
//使用枚举的另一种写法,定义变量
Day m=Day.MONDAY;
System.out.println(m.getDay());//调用getDay()方法,返回构造里面传入的1
4、遍历枚举

for(Day h:Day.values())//Day.values()是一个数组,存放Day所有枚举值的集合
{
System.out.println(h);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: