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.6Java语言的常量(Final Variable)

    1.常量声明 final修饰符对于原始类型,一旦被赋值就不能再更改。 final修饰符对于引用类型,一旦被赋值,限定此常量必须一直引用同一个对象,这对于引用类型(不可变类型)尤其有用,但对于引用类型(可变类型)就可以在不修改引用同一个对象的情况下,修改了值从而破坏了常量的特性。 2.常量分类 2.1成员常量 名称 修饰…

    Java语言教程 2020年11月6日
    0160
  • 1.1Java语言的注释(Comment)

    1.单行注释 2.多行注释 3.文档注释 文档注释可以用来自动地生成API帮助文档。

    Java语言教程 2020年11月1日
    01.3K0
  • 2.5Java引用类型之字符串(String)

    1.字符(char) 字符 由用单引号引起来的1个字符或1个转义序列组成。 2.字符串(String) 2.1字符串声明 字符串 由用双引号引起来的零个或多个字符组成。 2.2连接字符串 Java语言允许使用 + 号连接两个字符串。 2.3格式化字符串(Format String) 每个产生格式化输出的方法都需要一个格…

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

发表回复

登录后才能评论