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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NNERO 中级黑马   /  2014-4-14 22:51  /  737 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 NNERO 于 2014-4-15 16:28 编辑

JAVA中枚举类型的作用,枚举类型什么时候用?  
这个类型也是基本数据类型吗?

5 个回复

倒序浏览
枚举类型则可以将一个类型限制在可控制的范围内。比如性别:“男”和“女”,星期:“星期一”~“星期日”等等。它是强类型。
回复 使用道具 举报
建议看基础提高里面的视频,张孝祥老师的。第16集左右。

1.5之前是没有枚举的。属于1.5的新特性。

定义方法(最简单的):
  1. public enum WeekDay{
  2.                 Sun,Mon,Tue,Wed,Thi,Fri,Sat
  3.         }
复制代码

使用:
  1. WeekDay day=WeekDay.Fri;

  2.                 System.out.println(day.ordinal());
复制代码


如果想用的高深点儿,建议看视频,里面有构造函数和匿名内部类的实例。

同时,涉及到一个"享元模式"的问题,此时,枚举里面只有一个元素。

评分

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

查看全部评分

回复 使用道具 举报

作用:枚举可以让编译器在编译时就可以控制源程序中的非法值,普通变量的方式在开发阶段无法实现这一目标。

何时用?当需要让某个类型的变量的取值只能为若干个固定值中的一个时可以使用。

枚举不是基本数据类型,枚举就相当于一个类,其中也可以定义构造方法,成员变量,普通
方法和抽象方法。枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后面要有分号与其他成员分隔,如果把枚举中的成员方法或变量等放在枚举元素的前面,编译器会报错。

评分

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

查看全部评分

回复 使用道具 举报
目前为止我只知道SequenceInputStream能用到这个,其他的真心不知道有啥用,学C的时候我就觉得没什么用
回复 使用道具 举报
原来如此,了解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马