2.6Java引用类型之枚举(Enum)

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

(1)
上一篇 2021年1月6日 23:28
下一篇 2021年1月7日 00:34

相关推荐

  • 1.3Java语言的分隔符(Separator)和运算符(Operator)

    分隔符 分隔符又称标点符号,作用与标点符号一样,都是起分隔作用。 分隔符 名称 ( ) 圆括号 { } 花括号 [ ] 方括号 ; 分号 , 逗号 . 圆点 … 省略号 @ at符号 :: 双冒号 运算符 1.一元加减运算符 运算符 名称 描述 +x 一元加 返回其操作数的值。 –x 一元减 对其操作数的数值取负。…

    Java语言教程 2020年11月3日
    02.5K0
  • 2.1Java语言的模块(Module)和包(Package)

    模块(Module) 模块是包的集合。 包(Package) 包是类的集合。 导入包使用import语句,位于package语句之后,类定义之前。 静态导入允许导入静态变量、静态常量、静态方法。

    Java语言教程 2021年1月1日
    01.9K0
  • 2.8Java引用类型之数组(Array)

    数组(array)是一种数据结构,可以用一个统一的数组名和不同的整数类型下标(index,或称索引)来访问数组中的元素。根据数组的维度,可以将其分为一维数组和多维数组。 类型 元素顺序 元素类型 元素重复值 元素长度 数组 索引有序 相同 允许重复值 不可以改变 1.一维数组 2.多维数组 数组的元素可以是数组,这种内…

    Java语言教程 2021年1月8日
    01.0K0

发表回复

登录后才能评论