认识枚举
枚举的概述
枚举的特点
枚举的应用场景
代码:
代码一:认识枚举
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 ; } } }