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修饰,即只能由枚举类内部访问,代码如下: