一、幾種枚舉類代碼示例 1、最簡單枚舉類 2、一般枚舉類用法 二、枚舉類方法 1、values()方法,返回一個enum實例的數組,數組中元素嚴格保持其在enum中聲明時的順序 2、ordinal(),返回該enum實例在enum中聲明的次序(從0開始) 3、compareTo()方法,比較enum ...
一、幾種枚舉類代碼示例
1、最簡單枚舉類
enum Nuber { One, Two }// enum 的語法結構儘管和class的語法不一樣,但是經過JVM編譯器編譯之後產生的是一個class文件。該class文件經過反編譯可以看到實際上是生成了一個類,該類繼承了java.lang.Enum<E>。而每一個類都有一個預設的無參構造器,所以此處可以不加構造器
2、一般枚舉類用法
public enum Person { // enum實例必須寫在枚舉類的最頂端,否則編譯報錯 WORKER(0, "工人"), STUDENT(1, "學生");// 如果打算定義方法,那麼最後一個enum實例後需要添加一個; // 封裝 private int index; private String desc; // 必須有一個構造器與enum實例的結構相符合 private Person(int index, String desc) {// 此處構造器訪問修飾符無論是否申明為private對可訪問性無差別,但為了明確含義,建議加上 this.index = index; this.desc = desc; } }