枚举类

基本介绍:java 5 引入,enum关键字来定义,是一种特殊的类,可以有自己的成员变量、方法、构造器,可以实现一个或者多个接口

与普通类的区别

  1. 不是默认继承Object,而是继承了java.lang.Enum类(实现了javal.lang.Serializable和java.lang.Comparable接口)。
  2. 使用enum定义,非抽象的枚举类默认会使用final修饰,故不能派生子类。
  3. 构造器只能是private的。
  4. 枚举类的所有实例必须在枚举类的第一行显示列出,其他地方不能产生实例,并且系统自动加上public static final修饰。

使用:

  • 枚举类默认提供了一个values()方法,可以很方便的遍历所有的枚举值。
  • 使用枚举类的实例方式为:枚举类名.实例名。
  • 继承java.lang.Enum类的方法:compareTo、name、ordinal、toString、valueOf(静态方法)。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 5.1 枚举类概述 Java5新增的enum关键字,用于定义枚举类。 枚举类是特殊的类,可以有自己的成员变...
    王毅巽阅读 301评论 0 0
  • 枚举类 使用场景:一个类的对象固定且有限(一般用来定义返回码、状态码) 产生原因:有明确的意义,固定且不能被更改(...
    DarknessShadow阅读 263评论 0 0
  • 一 Java 枚举7常见种用法DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发...
    欢乐时光欢乐你我阅读 887评论 0 6
  • Java中的接口: 在Java中最小的程序单元就是类,接口其实是一个特殊的类. Java中的接口表示规范,用于定义...
    芝麻酱的简书阅读 185评论 0 1
  • 1 概述 enum 与 class、interface 具有相同地位; 默认继承 java.lang.Enum 类...
    编程喵喵阅读 3,036评论 1 1