枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类(可以实现接口)。
创建枚举类:
public enum ColorEnum {
RED,GREEN,BLACK;
}
//调用
ColorEnum color = ColorEnum.RED;
使用ordinal方法获取枚举类的序号:
System.out.println(ColorEnum.RED.ordinal());
//返回0
使用name方法获取枚举类名字(一般用于数组)
System.out.println(ColorEnum.RED.name());
//返回RED
改写构造方法扩展枚举
public enum ColorEnum {
YELLOW(255,255,0);
private int r;
private int g;
private int b;
ColorEnum(int r,int g,int b) {
this.r = r;
this.g = g;
this.b = b;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public int getG() {
return g;
}
public void setG(int g) {
this.g = g;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
//调用
System.out.println(ColorEnum.YELLOW.getR()+","+ColorEnum.YELLOW.getG()+","+ColorEnum.YELLOW.getB());
//返回255,255,0