黑马程序员技术交流社区

标题: 枚举的作用到底是啥 [打印本页]

作者: wangcongwu    时间: 2014-12-4 11:40
标题: 枚举的作用到底是啥
枚举有什么作用,哪个地方有详细讲美剧的视频或者文章
作者: 大大的心    时间: 2014-12-4 12:42
为什么要有枚举

        问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。

        枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。




枚举的基本应用

1、通过enum关键字定义枚举类,枚举类是一个特殊的类,每个元素都是该类的一个实例对象。

2、用枚举类规定值,如上面的WeekDay类。以后用此类型定义的值只能是这个类中规定好的那些值,若不是这些值,编译器不会通过。

3、好处:在编译时期就会发现错误,表明值不符合,减少了运行时期的错误。

4、如果调用者想打印枚举类中元素的信息,需由编写此类的人定义toString方法。

注:枚举类是一个class,而且是一个不可被继承的final类,其中的元素都是类静态常量。

作者: wangcongwu    时间: 2014-12-4 23:53
有没有哪里有具体的视频看看啊




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