認識枚舉
枚舉的概述
枚舉的特點
枚舉的應用場景
代碼:
代碼一:認識枚舉
A(枚舉)
package com. d6_enum ; public enum A { X , Y , Z ; private String name; public String getName ( ) { return name; } public void setName ( String name) { this . name = name; }
}
B(抽象枚舉)
package com. d6_enum ;
public enum B { X ( ) { @Override public void go ( ) { } } , Y ( "張三" ) { @Override public void go ( ) { System . out. println ( getName ( ) + "再跑··" ) ; } } ; public abstract void go ( ) ; private String name; B ( String name) { this . name = name; } B ( ) { } public String getName ( ) { return name; } public void setName ( String name) { this . name = name; }
}
Test(測試類,主程序)
package com. d6_enum ; public class Test { public static void main ( String [ ] args) { A a1 = A. X ; System . out. println ( a1) ; A a2 = A. Y ; A [ ] as = a1. values ( ) ; A a3 = A . valueOf ( "Z" ) ; System . out. println ( a3. name ( ) ) ; System . out. println ( a3. ordinal ( ) ) ; System . out. println ( "----------------------" ) ; B b1 = B. Y ; b1. go ( ) ; }
}
代碼二:枚舉的應用場景
Constant1(用以存放信息標志的常量的類)
package com. d7_enum2 ; public class Constant1 { public static final int BOY = 1 ; public static final int GIRL = 2 ;
}
Constant2(用以實現信息標志的枚舉)
package com. d7_enum2 ; public enum Constant2 { BOY, GIRL;
}
Test(測試類,主程序)
package com. d7_enum2 ; public class Test { public static void main ( String [ ] args) { check ( Constant1 . BOY) ; check2 ( Constant2 . BOY) ; } public static void check ( int sex) { switch ( sex) { case 0 : System . out. println ( "展示一些美女圖,游戲信息" ) ; break ; case 1 : System . out. println ( "展示一些帥哥圖,土豪信息" ) ; break ; } } public static void check2 ( Constant2 constant2) { switch ( constant2) { case BOY: System . out. println ( "展示一些美女圖,游戲信息" ) ; break ; case GIRL: System . out. println ( "展示一些帥哥圖,土豪信息" ) ; break ; } } }