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

  • 相关阅读:
    使用Python来临时启动端口,用来做安全时候的扫描用
    awk工作流程
    AWK的内置变量
    类型定义VS类型别名
    定义函数只能使用本地当前包中的类型,不能使用其他包中的类型
    命名类型和未命名类型和基础类型
    类型字面值
    type switch使用
    "指针"和"引用"大对比
    预测球队比赛成绩
  • 原文地址:https://www.cnblogs.com/obge/p/12532703.html
Copyright © 2011-2022 走看看