2.2_枚举类型的特点

  1. 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。

  2. 枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。

  3. 这段代码实际上调用了7次 Enum(String name, int ordinal):

    • new Enum("RED",0);

    • new Enum("GREEN",1);

    • new Enum("BLANK",2);

    • new Enum("YELLOW",3);

  4. 首先枚举是一个特殊的class,这个class相当于final static修饰,不能被继承;所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类

  5. 他的构造方法强制被私有化,下面有一个默认的构造方法private ColorEnum();

  6. 我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

你可能感兴趣的:(2.2_枚举类型的特点)