1.枚举声明
枚举类也是一种类,只不过是它是一种特殊的类,所以可以定义静态变量、静态方法、实例变量、实例方法、private
构造器。
枚举类内的常量应该全部大写,系统会自动添加public static final
修饰符,且必须在枚举类的第一行显式列出。
enum EnumName
{
//枚举常量列表
}
//声明名称为Size的Enum类
enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
//访问Enum类内的常量
Size m = Size.MEDIUM;
2.枚举继承
枚举类默认继承了java.lang.Enum
类,由于Java仅支持单继承,所以不能显式继承其它超类。
非抽象的枚举类系统自动添加final
修饰,因此不能派生子类。
3.枚举实例化
除了由其枚举常量定义的实例之外,枚举类没有其它实例。尝试显式实例化枚举类是一个编译时错误。
4.枚举实现接口
枚举类也可以实现一个或多个接口,与普通类实现一个或多个接口类似。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/5149.html