• 10.12-enum_1


    Java 枚举(enum)

    Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

    Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

    例如定义一个颜色的枚举类。

    enum Color 
    { 
        RED, GREEN, BLUE; 
    }

    以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。

    使用实例:

    实例

    enum Color
    {
        RED, GREEN, BLUE;
    }
     
    public class Test
    {
        // 执行输出结果
        public static void main(String[] args)
        {
            Color c1 = Color.RED;
            System.out.println(c1);
        }
    }

    执行以上代码输出结果为:

    RED

    内部类中使用枚举

    枚举类也可以声明在内部类中:

    实例

    public class Test
    {
        enum Color
        {
            RED, GREEN, BLUE;
        }
     
        // 执行输出结果
        public static void main(String[] args)
        {
            Color c1 = Color.RED;
            System.out.println(c1);
        }
    }

    执行以上代码输出结果为:

    RED

    每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。

    以上的枚举类 Color 转化在内部类实现:

    class Color
    {
         public static final Color RED = new Color();
         public static final Color BLUE = new Color();
         public static final Color GREEN = new Color();
    }

    迭代枚举元素

    可以使用 for 语句来迭代枚举元素:

    实例

    enum Color
    {
        RED, GREEN, BLUE;
    }
    public class MyClass {
      public static void main(String[] args) {
        for (Color myVar : Color.values()) {
          System.out.println(myVar);
        }
      }
    }

    执行以上代码输出结果为:

    RED
    GREEN
    BLUE
  • 相关阅读:
    第七章之main函数和启动例程
    第一章之系统调用、库函数、内核函数区别
    unp第七章补充之socket tcp 产生 rst响应的情况
    unp第七章补充之TCP半开连接与半闭连接
    Qt 布局管理器
    Qt setMargin()和setSpacing() 的含义
    工作感悟
    关于数组数据常用的技巧
    正则表达式练习
    call/apply应用-对象使用原型链上的方法
  • 原文地址:https://www.cnblogs.com/blog-wangke/p/14103008.html
Copyright © 2020-2023  润新知