黑马程序员技术交流社区

标题: 什么是枚举 为什么要定义枚举?? [打印本页]

作者: More    时间: 2014-8-10 15:32
标题: 什么是枚举 为什么要定义枚举??
看了高新技术  但是对于枚举有点模糊  你们是怎么理解的呢
作者: zzzzzzzdsf    时间: 2014-8-10 15:49
一组相关的东西吧...
作者: liubea    时间: 2014-8-10 16:07
事先你已经知道要创建多少实例,就可以考虑使用枚举
作者: 韩青格乐    时间: 2014-8-10 16:15
同求,我也很想知道
作者: zhangxun    时间: 2014-8-10 16:20
没错,我也想知道,同求
作者: java—family    时间: 2014-8-10 16:40
枚举(enum)
1.        为什么要有枚举:
要定义星期几,该怎么定义?假设用1到7分别表示星期一到星期天,但有可能会写成int weekday = 0(只要是int类型的都可以)。枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值。
2特点:
(1)让某个类型的变量的取值,只能为固定值之中的一个。
(2)是一个特殊的类,其中的每一个元素都是该类的一个对象。
(3)因为不能New 枚举的实例,所以枚举不能继承其他类,也不能被其他类继承。
我最近写的博客 不足的地方见谅 http://blog.csdn.net/liyong296468465/article/details/38458435

作者: More    时间: 2014-8-10 17:08
java—family 发表于 2014-8-10 16:40
枚举(enum)
1.        为什么要有枚举:
要定义星期几,该怎么定义?假设用1到7分别表示星期一到星期天,但有可 ...

嗯  谢谢  我刚把张老师讲的枚举看完   算是有了一点的理解   定义在类中枚举是不是算是内部类呢
作者: —Jimmy—    时间: 2014-8-10 17:36
用了枚举,在编译阶段就能发现错误哦,这是好处之一
作者: supertoy    时间: 2014-8-10 18:54
限制参数只能是那些值,防止乱传参
作者: jw在路途    时间: 2014-8-10 18:58
枚举是为了让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式无法实现这一目标。
作者: niushicha    时间: 2014-8-10 19:18
我也有点哦!




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