目录
从jdk5开始,java开始支持枚举。
枚举:
一组常量组织在一起,用花括号{}括起来,然后给它命名个类型,就是枚举。
枚举是类类型,只不过不能用new操作符,可以为枚举提供构造函数,添加数据/方法成员,甚至可以实现接口。
每个枚举常量都是所属枚举类型的对象,因此,如果为枚举提供了构造函数,那么每个枚举常量都会调用一次这个构造函数,并且每个枚举常量都有其自己的实例数据成员。
枚举的超类是 java.lang.Enum 类
enum关键字不过是个语法糖,枚举定义 enum MyEnum{} 可以理解为 public class MyEnum extends java.lang.Enum{}
枚举的定义:
enum Grade { // 枚举类型Grade 无构造函数的
Perfect,Good,Common,Bad // 拥有的四个常量,默认是 public static final
}
enum Grade2 { // 枚举类型Grade2 有构造函数的
P