Java的枚举类(超基础)

56 阅读1分钟

1.Java的枚举类实际上特别的简单,枚举一般都是用来表示一组常量,每组常量用,分开,直接看代码吧:

public enum Color {
    REd,GREEN,WHITE
}

当然了,枚举不光可以单独创建,也可以在内部类里面创建,如:

public class Main{
//当然,其他外部类都可以调用这个类里面的枚举
  enum Color{
    READ,GREEN,WHITE
  }
   public static void main(String []args) {
      System.out.println(Color.READ);
      //运行结果就是READ
   }
}

其中枚举都是在通过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();
}

2.枚举类自然也可以进行迭代,还以采用switch选择,代码也是相当的简单: 3.另外,enum定义的枚举类由于默认继承了Enum类,且实现了Serializable接口和Comparable接口,故可以调用values()方法和ordinal()方法以及valueOf()方法。代码如下: 4.最后,枚举类也可以拥有自己的成员变量、成员方法、构造函数,但是枚举类的构造函数只能用private修饰,即只能由枚举类内部访问,代码如下: