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
夏天
*/
posted @ 2018-10-02 11:10  张飘扬  阅读(125)  评论(0编辑  收藏  举报