美文网首页
Java枚举和类的异同

Java枚举和类的异同

作者: 慕辙 | 来源:发表于2019-03-18 08:39 被阅读0次

了解了java结构中的类,变量,方法,那枚举是什么呢?枚举是一种特殊的类,它定义了一系列有关联的常量,代表一种特定的含义。

枚举和类的区别

  • 枚举(enum)和普通的类一样,有成员变量,成员方法,构造器。
  • 但枚举是静态不可变更的,所有的枚举值都是 public static final 的,非抽象的枚举类不能再派生子类。
  • 构造方法是私有的,由private修饰,防止enum被拓展。
  • 类中包含自身的常量对象。
    例子:

public enum Day {
    MORNING("上午"), AFTERNOON("下午"), EVENING("晚上");

    private String period;

    Day(String period) {
        this.period = period;
    }

    public void setPeriod(String peroid) {
        this.period = period;
    }

    public String getPeriod() {
        return this.period;
    }

    @Override
    public String toString() {
        return period;
    }
}

枚举相比于常量来说优势:

  • 枚举值由固定名称区分,结构清晰
  • 内容在声明时就已经区分
  • 拓展性好,比如:EnumMap, EnumSet 的支持,以及 iterable 等接口的支持

相关文章

  • Java枚举和类的异同

    了解了java结构中的类,变量,方法,那枚举是什么呢?枚举是一种特殊的类,它定义了一系列有关联的常量,代表一种特定...

  • 枚举类和类的异同

    枚举类和类的异同 相同之处 枚举类也是类,同样具有成员变量、成员方法、构造器public enum Week { ...

  • 枚举和类的异同

    枚举是java 5新增了一个menu关键字(它与class、interface关键字的地位相同),用于定义枚举,枚...

  • 枚举和类的异同

    定义: 枚举是指一组固定常量组成合法值的类型 相同的地方枚举类也是类,同样具有成员变量、成员方法、构造器例如 也可...

  • Java 枚举与类的异同

    An enum type is a special data type that enables for a va...

  • 枚举和类

    枚举和类的异同 相同点: 枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器。 枚举类也可...

  • 枚举学习

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

  • Java核心类-枚举类

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

  • Java枚举

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

  • Java枚举类

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

网友评论

      本文标题:Java枚举和类的异同

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