• Java_枚举


    枚举

    JDK1.5引入枚举类型, 枚举类型的定义包括枚举的声明和枚举体

    enum Season {
    	SPRING, SUMMER, AUTUMN, WINDER
    }
    

    所有的枚举类型隐性的继承来自java.langEnum, 枚举实质上还是类, 而每个被枚举的成员实质就是一个枚举类型的实例, 它们默认都以public static final修饰, 可以直接通过枚举类型的名使用它们

    建议:

    当需要定义一组常量时, 可以使用枚举类型
    尽量不要使用枚举的高级特性, 事实上高级特性都可以使用普通类来实现, 没有必要引入枚举增加程序的复杂性

    /**************示例程序****************/
    import java.util.Random;
    
    public static void main(String[] args) {
    	// 枚举遍历
    	for(Week k : Week.values()) {
    		System.out.println(k);
    	}
    	
    	// switch语句中使用枚举
    	int a = new Random().nextInt(4);	// 随机生成0, 1, 2, 3
    	
    	System.out.println(a);
    	switch (Season.values()[a]) {
    	case SPRING: 
    		System.out.println("春天");
    		break;
    	case SUMMER: 
    		System.out.println("夏天");
    		break;
    	case AUTUMN: 
    		System.out.println("秋天");
    		break;
    	case WINDTER: 
    		System.out.println("冬天");
    		break;
    	}
    }
    
    enum Season {
    	SPRING, SUMMER, AUTUMN, WINDTER
    }
    
    enum Week {
    	星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 
    }
    
    /*
    星期一
    星期二
    星期三
    星期四
    星期五
    星期六
    星期日
    1
    夏天
    */
    
  • 相关阅读:
    1083 List Grades (25 分)
    1075 PAT Judge (25 分)
    15. 会话之session
    我的编程路----
    jQuery
    CSS
    HTML display 属性 和 行内元素、块状元素、行内块状元素的区别
    实例1 : 返回顶部小操作(JQ + JS 实现)
    jQuery 事件方法
    为什么静态方法 不可以 被 非静态方法调用?
  • 原文地址:https://www.cnblogs.com/hesper/p/9736606.html
Copyright © 2020-2023  润新知