黑马程序员技术交流社区

标题: 关于枚举类型 [打印本页]

作者: 林成彬    时间: 2013-12-19 14:43
标题: 关于枚举类型
本帖最后由 林成彬 于 2013-12-19 15:33 编辑

枚举类型一直都知道,但是实际却没怎么用到,求指导,枚举类型的用法,还有什么时候用枚举类型?
作者: 四五六七八    时间: 2013-12-19 14:55
用来限定变量的取值范围 定义常量 例如 星期,学生成绩等级,
另外也常用在switch case中
作者: 林成彬    时间: 2013-12-19 14:59
四五六七八 发表于 2013-12-19 14:55
用来限定变量的取值范围 定义常量 例如 星期,学生成绩等级,
另外也常用在switch case中 ...

能详细点吗?
作者: 邢换换    时间: 2013-12-19 15:15
枚举通常作为一种大的状态位来用,一个简单的状态位可以用布尔值,但是多余三种状态的时候,使用具有字面意义的int值会更好,这时候枚举就很有用了
作者: 四五六七八    时间: 2013-12-19 15:20
枚举一般是只取其中多个值中的一个值,如定义今天是星期几的枚举,共七个值。因为只能取其中一个,所以封装成枚举,使程序的意思简单易懂!
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.                 }
复制代码

作者: 林成彬    时间: 2013-12-19 15:49
四五六七八 发表于 2013-12-19 15:20
枚举一般是只取其中多个值中的一个值,如定义今天是星期几的枚举,共七个值。因为只能取其中一个,所以封装 ...

非常感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2