/** Java 枚举类型 用法介绍**/ public class Test_11{ //1.枚举类型的创建:创建了一个名字为ShootingMode(拍摄模式)的枚举类型,它具有5个具名值 public enum ShootingMode{ COMMON, SMART, HDR, SMILE, SELF_TIMER } public static void main(String[] args){ //2.使用enum: 创建该类型的引用,并将其赋值给某个实例 ShootingMode mode = ShootingMode.SMART; //3.toString():编译器自动添加的特性。很方便的显示实例的名称 System.out.println(mode); //Output: SMART //4.ordinal(): 表示某个特定enum常量的声明顺序 System.out.println(mode.ordinal()); //Output: 1 //5.static values(): 也是编译器添加的特性,按照enum常量的声明顺序,组成数组 for(ShootingMode m: ShootingMode.values()){ System.out.println(m); } //6.在switch语句中的应用 Test_11 t1 = new Test_11(ShootingMode.COMMON), t2 = new Test_11(ShootingMode.SMILE), t3 = new Test_11(ShootingMode.SELF_TIMER); t1.mode(); t2.mode(); t3.mode(); } private ShootingMode shootingMode; public Test_11(ShootingMode m){ shootingMode = m; } void mode(){ System.out.print("shootingMode = "); switch(shootingMode){ case COMMON: System.out.println("普通模式"); break; case SMART: System.out.println("智能模式"); break; case HDR: System.out.println("逆光模式"); break; case SMILE: System.out.println("笑脸模式"); break; case SELF_TIMER: System.out.println("自拍模式"); break; default: } } }
Java enum 枚举类型使用举例
最新推荐文章于 2024-09-01 14:27:39 发布