java --------- 枚举(Enum)

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、使代码更加清晰,允许使用描述性的名称表示数据,使用时更加直观方便

 

posted on 2020-03-23 23:05  obge  阅读(241)  评论(0编辑  收藏  举报