枚举类型

来源:互联网 发布:php用户管理系统代码 编辑:程序博客网 时间:2024/05/19 11:45

枚举是引用类型

枚举:enum/Enum

枚举里面放的都是静态的常量,并且每一个常量有一个整型的编号,这个编号从零开始。

枚举也可以定义自己的构造方法,属性和成员方法

枚举里面的对象的值必须是唯一的。

枚举是一种特殊的“类”,不是一种接口,它的枚举值都是一个枚举类型的实例。并且是public static final类型的。

//颜色的枚举类型public enum MyColor {//直接定义枚举类型常量,一般都是大写字母,常量之间用逗号分隔RED("红色"), GREEN("绿色"), BLUE("蓝色"),WHITE("白色"),BLACK("黑色");private String name;//属性MyColor(){System.out.println("诞生了一种颜色。。。");}MyColor(String name){this.name=  name;}public String getName() {return this.name;}}

public class Test {public static void main(String[] args) {MyColor c = MyColor.BLACK;//不能使用构造方法来实例化System.out.println(c);System.out.println(c.name());System.out.println(c.toString());System.out.println(c.ordinal());//打印枚举的编号System.out.println(c.getName());System.out.println(Enum.valueOf(MyColor.class, "RED"));}}

输出结果:

BLACKBLACKBLACK4黑色RED


0 0