博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java_枚举
阅读量:5126 次
发布时间:2019-06-13

本文共 1034 字,大约阅读时间需要 3 分钟。

枚举

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夏天*/

转载于:https://www.cnblogs.com/hesper/p/9736606.html

你可能感兴趣的文章
JS中关于clientWidth、offsetWidth、scrollWidth
查看>>
Telerik Reporting之生成报表
查看>>
不要怂!就是干!
查看>>
11.8学习笔记
查看>>
[BZOJ 5074] 小B的数字
查看>>
Java并发编程笔记之ThreadLocal内存泄漏探究
查看>>
BZOJ5020: [THUWC 2017]在美妙的数学王国中畅游(LCT,泰勒展开,二项式定理)
查看>>
Java并发编程笔记之Semaphore信号量源码分析
查看>>
Asp.net--DropDownList控件绑定数据库数据
查看>>
(IOS)截图Demo
查看>>
[原创]mybatis中整合ehcache缓存框架的使用
查看>>
尚未注册 OLE DB 访问接口 "SQLNCLI10" 7043 错误
查看>>
c# list中的removeAll方法 两个List集合去除交集部分
查看>>
团队冲刺第一天
查看>>
随机系列生成算法(随机数生成)
查看>>
jmeter自定义并发用户数图形插件介绍
查看>>
YYCache 设计思路
查看>>
用户设置及用户默认设置
查看>>
HDU6089 恐怖分子(变形线段树)
查看>>
第16/24周 SQL Server 2014中的基数计算
查看>>