所有枚举类型都继承了抽象类EnumEnum定义了name,ordinal属性及valueof, tostring,equal等方法编译器在编译枚举类型时会自动添加静态方法values()枚举类可以定义自己的属性和私有构造方法,其他方法 如果自定义的枚举量含有name属性,注意FooEnum.name和FooEnum.getName()区别