Java枚举类

枚举(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

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