[19/03/20-星期三] 常用类_Enum(枚举)类
一、概念(JDK 1.5之后才有的类)
所有的枚举(英语:enumeration) 类型隐性地继承自 java.lang.Enum。枚举实质上还是类,而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static
final(静态常量)修饰的。可以直接通过枚举类型名使用它们。枚举体就是放置一些常量,当你需要定义一组常量时,可以使用枚举类型。如示例所示:
1 enum 枚举名 { 2 枚举体(常量列表) 3 } 4 如: 5 enum Season { 6 SPRING, SUMMER, AUTUMN, WINDER 7 }
【示例】
1 /*测试枚举类 2 * 3 */ 4 package cn.sxt.test; 5 import java.io.File; 6 import java.lang.*; 7 import java.util.Random; 8 9 public class Test_0320_EnumClass { 10 public static void main(String[] args) { 11 //System.out.println(Season.SUMMER);//打印枚举常量 12 13 for (Week k : Week.values()) {//Week.values() 类似于一个数组(名) Week.values()[0] 代表星期一...以此类推 14 System.out.println(k); //foreach循环输出 枚举数组中的常量 如:for (File temp:files) {Sys...ln(temp);} 15 } 16 17 // switch语句中使用枚举 18 int a = new Random().nextInt(4); // 生成0,1,2,3的随机数 19 switch (Season.values()[a]) {//假设a=2代表Season.values()[2]=="AUTUMN" 遇到case AUTUMN则会输出"秋天" 20 case SPRING: 21 System.out.println("春天"); 22 break; 23 case SUMMER: 24 System.out.println("夏天"); 25 break; 26 case AUTUMN: 27 System.out.println("秋天"); 28 break; 29 case WINDTER: 30 System.out.println("冬天"); 31 break; 32 33 } 34 } 35 } 36 //2个枚举类型 季节和星期,枚举位于主类之外 37 enum Season { 38 SPRING, SUMMER, AUTUMN, WINDTER 39 } 40 enum Week { 41 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 42 }

浙公网安备 33010602011771号