美文网首页
Java核心类-枚举类

Java核心类-枚举类

作者: chrisghb | 来源:发表于2019-12-25 12:48 被阅读0次

Java 进阶——枚举enum使用小结及使用枚举替代你的常量类

通过enum定义的枚举类,和其他的class没有任何区别。
例如,我们定义的Color枚举类:

public enum Color {
    RED, GREEN, BLUE;
}

编译器编译出的class大概就像这样:

// 继承自java.lang.Enum,标记为final class无法被继承
public final class Color extends Enum { 
    // 每个实例均为全局唯一:
    public static final Color RED = new Color();
    public static final Color GREEN = new Color();
    public static final Color BLUE = new Color();
    // private构造方法,确保外部无法调用new操作符:
    private Color() {}
}

每个枚举的值都是class实例,这些实例有一些方法:

  • name()
    返回常量名,例如:
String s = Weekday.SUN.name(); // "SUN"
  • ordinal()
    返回定义的常量的顺序,从0开始计数,例如:
int n = Weekday.MON.ordinal(); // 1

相关文章

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • 枚举

    一、概念: 实例有限而且固定的类,在java里被称为枚举类。 二、通过enum实现枚举类 使用enum定义的枚举类...

  • Java枚举

    Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例...

  • 5 枚举类

    5.1 枚举类概述 Java5新增的enum关键字,用于定义枚举类。 枚举类是特殊的类,可以有自己的成员变...

  • java拾遗第一天

    枚举类(enum) 1.1 枚举类就是一个特殊的java类 1.2 枚举类的实例(对象)个数是固定的,一旦创建完成...

  • Java枚举类

    枚举其实是个特殊的 Java 类,创建枚举需用enum关键字,枚举类都是java.lang.Enum的子类,jav...

  • ##Java学习笔记之基础类库笔记

    Java学习笔记之基础类库笔记 Object 所有类,数组,枚举类的父类 Objects(Java7新增) 工具类...

  • java枚举类

    应用 实现原理 编译器会生成一个继承enum接口的Type类,对编译的Type.class使用jad反编译可以得到

  • java枚举类

    一 Java 枚举7常见种用法DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发...

网友评论

      本文标题:Java核心类-枚举类

      本文链接:https://www.haomeiwen.com/subject/sjkcoctx.html