java枚舉學習筆記二
阿新 • • 發佈:2018-08-12
this n) out pre stat ram 都是 ret int 定義枚舉要用關鍵字Enum
所有枚舉都是ENUM的子類
枚舉的第一行上必須上枚舉項,最後一個枚舉項後的分號是可以省略,但是如果枚舉有其他枚舉類有其他的東西,這個分號就不能省略,建議不要省略。
枚舉類可以用抽樣方法,但枚舉項必須重寫該方法
枚舉在switch語句中使用
測試類
/** * @param args */ public static void main(String[] args) { demo1(); demo2(); demo3(); Week3 mon = Week3.TUE; switch (mon) { case MON: System.out.println("星期一"); break; case TUE: System.out.println("星期二"); break; } } public static void demo3() { Week3 mon = Week3.MON; mon.show(); } public static void demo2() { Week2 mon = Week2.MON; System.out.println(mon.getName()); } public static void demo1() { Week mon = Week.MON; System.out.println(mon); }
第一種方法
public enum Week {
MON,TUE,WED;
}
第二種方法
public enum Week2 { MON("星期一"),TUE("星期二"),WED("星期三"); private String name; private Week2(String name) { this.name = name; } public String getName() { return name; } public String toString() { return name; } }
第三章方法
public enum Week3 { MON("星期一"){ public void show() { System.out.println("星期一"); } },TUE("星期二"){ public void show() { System.out.println("星期二"); } },WED("星期三"){ public void show() { System.out.println("星期三"); } }; private String name; private Week3(String name) { this.name = name; } public String getName() { return name; } public abstract void show(); }
java枚舉學習筆記二