黑马程序员技术交流社区

标题: 枚举 [打印本页]

作者: 王_强    时间: 2013-3-23 16:45
标题: 枚举
java Enumeration与Enum的区别?都是枚举?
作者: 续圆凯    时间: 2013-3-23 16:56
enum是一个类。enumeration是一个接口
作者: MyNameIs520    时间: 2013-3-23 17:04
Enum:枚举类型:一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals,是一种好的习惯。
JDK1.5之前没有Enum这个类型,那时候 一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。

Enumeration:从JDK1.0开始出现的接口,主要用于集合类的遍历。
通过向量的元素、哈希表的键以及哈希表中的值进行枚举,JDK1.2中被iterator迭代器取代,现在用的非常少了
public interface Enumeration<E>实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。
连续调用 nextElement 方法将返回一系列的连续元素。

作者: 壁虎    时间: 2013-3-23 17:25
Enumeration是一个接口,主要用于集合类的遍历,不过被翻译为枚举类型。
enum就是用来声明枚举类的关键字
如:
  1. enum Grade{
  2.         A,B,C;
  3. }//Grade就是一个枚举类,A就是一个枚举类型的对象
  4. public class Test{
  5.          public void show(Grade g){//在这里我们就只能传A,B或者C,这也就是枚举类型的作用。
  6.          
  7.          }
  8. }
复制代码
枚举类的作用:
一些程序在运行时,它需要的数据不能是任意的,而必须是一定范围内的值。如:方向,只能是东南西北。那我们就需要定义枚举类来实现
作者: 王_强    时间: 2013-3-24 07:31
谢谢大家,我懂了!




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