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();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有的人说,不推荐使用枚举。有的人说,枚举很好用。究竟怎么使用,如何使用,仁者见仁智者见智。总之,先学会再说~ 为什...
    秋刀鱼茶泡饭QAQ阅读 897评论 0 5
  • 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的...
    是龙台呀阅读 2,189评论 0 1
  • 本文包括:枚举由来如何使用?枚举类特性单例设计模式定义特殊结构枚举星期输出中文的案例枚举类API 枚举(enum)...
    廖少少阅读 2,876评论 2 14
  • 简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用...
    JimmieYang阅读 43,277评论 4 75
  • 枚举类构造器 只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用; 使用...
    天空在微笑阅读 290评论 0 0