A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林成彬 高级黑马   /  2013-12-19 14:43  /  1283 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 林成彬 于 2013-12-19 15:33 编辑

枚举类型一直都知道,但是实际却没怎么用到,求指导,枚举类型的用法,还有什么时候用枚举类型?

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

5 个回复

倒序浏览
用来限定变量的取值范围 定义常量 例如 星期,学生成绩等级,
另外也常用在switch case中
回复 使用道具 举报
四五六七八 发表于 2013-12-19 14:55
用来限定变量的取值范围 定义常量 例如 星期,学生成绩等级,
另外也常用在switch case中 ...

能详细点吗?
回复 使用道具 举报
枚举通常作为一种大的状态位来用,一个简单的状态位可以用布尔值,但是多余三种状态的时候,使用具有字面意义的int值会更好,这时候枚举就很有用了
回复 使用道具 举报
枚举一般是只取其中多个值中的一个值,如定义今天是星期几的枚举,共七个值。因为只能取其中一个,所以封装成枚举,使程序的意思简单易懂!
public enum Weekday {
        SUN("Sunday"), MON("Monday"), TUE("Tuesday"), WED("Wednesday"), THU(
                        "Thursday"), FRI("Friday"), SAT("Saturday");
        private String name;

        private Weekday(String name) {
                // TODO Auto-generated constructor stub
                this.name = name;
        }
}
测试;
  1. public static void main(String[] args) {
  2.                 // 此时对于变量day他的值只能是我们自定义的枚举值,如果你定义别的对象可以接受不同的值
  3.                 Weekday day = Weekday.SUN;
  4.                 switch (day) {
  5.                 case FRI://执行操作
  6.                         break;
  7.                 case SUN://执行某些操作
  8.                         break;
  9.                         。。。。。
  10.                 }
复制代码

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
四五六七八 发表于 2013-12-19 15:20
枚举一般是只取其中多个值中的一个值,如定义今天是星期几的枚举,共七个值。因为只能取其中一个,所以封装 ...

非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马