[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     }

 

 

posted @ 2019-03-22 14:59  ID长安忆  阅读(452)  评论(0)    收藏  举报