zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    .NET : 单元测试到底给我们带来什么
    .NET : 如何将16进制颜色代码转换为十进制
    LINQ : 谈谈LINQ TO SQL中的直接加载和延迟加载
    .NET : 单元测试的几个Attribute介绍
    .NET : 在单元测试中使用外部文件作为数据源
    再来谈谈json
    .NET : 关于图片格式的问题
    VSTS : 比较性能基准
    .NET : 如何将大文件写入到数据库中
    LINQ : 如何在JOIN或者GROUP BY的时候使用复合键
  • 原文地址:https://www.cnblogs.com/blog-wangke/p/14103008.html
Copyright © 2011-2022 走看看