1. 程式人生 > >java枚舉學習筆記二

java枚舉學習筆記二

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枚舉學習筆記二