黑马程序员技术交流社区

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

作者: NNERO    时间: 2014-4-14 22:51
标题: JAVA枚举类型
本帖最后由 NNERO 于 2014-4-15 16:28 编辑

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

作者: 赵小豪    时间: 2014-4-14 23:00
枚举类型则可以将一个类型限制在可控制的范围内。比如性别:“男”和“女”,星期:“星期一”~“星期日”等等。它是强类型。
作者: Linuxgg    时间: 2014-4-14 23:00
建议看基础提高里面的视频,张孝祥老师的。第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());
复制代码


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

同时,涉及到一个"享元模式"的问题,此时,枚举里面只有一个元素。
作者: 钟成军    时间: 2014-4-14 23:01

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

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

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

作者: 曹冬明    时间: 2014-4-14 23:25
目前为止我只知道SequenceInputStream能用到这个,其他的真心不知道有啥用,学C的时候我就觉得没什么用
作者: NNERO    时间: 2014-4-15 16:28
原来如此,了解




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