黑马程序员技术交流社区

标题: 为什么定义枚举?枚举的作用是什么(面试题) [打印本页]

作者: 我手心里的宝    时间: 2013-3-26 08:59
标题: 为什么定义枚举?枚举的作用是什么(面试题)
本帖最后由 我手心里的宝 于 2013-3-27 08:32 编辑

什么时候定义枚举呢,枚举的作用是什么呢?望大家讨论,这是一个面试题
作者: 123    时间: 2013-3-26 09:05
当一个类的对象是有限且固定的时候就需要使用枚举类
枚举类有如下特点:
1,枚举类默认继承了java.lang.Enum类,而不是继承Object类。
2,枚举类不能派生子类。
3,枚举类的构造器是私有的。
作者: 王龙涛    时间: 2013-3-26 10:04
<1> 集合中Vector的特性,已经被Interator取代。
         
        (1)用一个名为elements()的方法要求集合为我们提供一个Enumeration。
        我们首次调用它的nextElement()时,这个Enumeration会返回序列中的第一个元素。
        (2)用nextElement()获得下一个对象。
        (3)用hasMoreElements()检查序列中是否还有更多的对象。

<2> JDK1.5引入了新的类型——枚举。

        枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。
        枚举可以让编译器在编译时就可以控制源程序中填写的非法值,
        普通变量的方式在开发阶段无法实现这一目标。
   
        枚举还可用于:switch,还可以向美剧中添加自定义方法,等等,博大精深.

        看看这篇文章很详细:http://wenku.baidu.com/view/9efcef125f0e7cd1842536f7.html




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