编程语言
首页 > 编程语言> > java 枚举

java 枚举

作者:互联网

java-枚举

枚举的英文(enumeration,简称 enum),是一组常量的集合,属于一种特殊的类,里面只包含一组有限的特定的对象。

枚举实现方式
枚举实现的本质

java.lang.Enum类声明

public abstract class Enum<E extends Enum<E>>
        implements Constable, Comparable<E>, Serializable

编译Season类,生成Season.class

javac Season.java

反编译Season.class

javap Season.class
Compiled from "Season.java"
public final class com.smile.cms.enums.Season extends java.lang.Enum<com.smile.cms.enums.Season> {
  public static final com.smile.cms.enums.Season SUMMER;
  public static final com.smile.cms.enums.Season WINTER;
  public static com.smile.cms.enums.Season[] values();
  public static com.smile.cms.enums.Season valueOf(java.lang.String);
  public java.lang.String getName();
  static {};
}

从上面可以看出,枚举的本质是java.lang.Enum的子类。尽管enum是一种受限制的类,并且具有自己的方法。枚举这种特殊的类,因为被修饰为final,所以不能继承其他的类。

枚举的方法

创建一个枚举

package enums;

public enum Season {
    WINTER("冬天"),
    SUMMER("夏天");

    private String name;

    Season(String name){
        this.name = name;
    }

    public String getName() {
        return this.name;
    }
}
枚举的特性

除了不能继承,基本上可以将enum看做一个常规的类

基本特性
枚举的使用

标签:code,java,String,Season,枚举,public,name
来源: https://www.cnblogs.com/ywjcqq/p/16091452.html