乐趣区

关于java:java-枚举类-enum

枚举是什么

集体认为枚举是一组固定不可变常量的汇合,绝对于一般类中定义的多组常量来说,定义枚举类变量来寄存枚举常量值有以下益处:

  1. 代码可读性更好
  2. 对于某一只能取特定值的变量能够在初期编写的时候编译器来帮你进行校验



此外所有的枚举类都继承于 java.lang.enum,其中的枚举常量值是作为以后枚举类的实例对象,且是 final static。
并且在以后枚举类中能够呈现一般字段以及办法,且在外可通过枚举常量来进一步来拜访

结构器


只能是 private,否则编译会报错
由此能够看出不能够在其余中央 new 一个实例化对象
而结构器的应用只能存在于以后枚举变量中。

枚举类中的枚举常量值是否可批改?

不可批改!枚举类编译之后其枚举常量值成为类字段,且以后字段为 final 因而不存在批改减少删除等操作!

罕用办法


以上为我刚学 enum 类根底的自我了解,有不足之处还望纠正!

退出移动版