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
  • 相关阅读:
    mysql 远程登录修改配置
    scrapy--分布式爬虫
    win10---cmd终端下连接ubantu--SSH SERVER服务
    将python环境打包成.txt文件
    ubantu安装python3虚拟环境
    selenium 自动化安装火狐谷歌插件
    mysql主从复制-读写分离-原理
    mysql主从复制原理
    mysql储存引擎
    mysql检查-优化-分析
  • 原文地址:https://www.cnblogs.com/blog-wangke/p/14103008.html
Copyright © 2011-2022 走看看