A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王_强 中级黑马   /  2013-3-23 16:45  /  1832 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java Enumeration与Enum的区别?都是枚举?

点评

如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-24 07:27

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
enum是一个类。enumeration是一个接口

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
Enum:枚举类型:一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals,是一种好的习惯。
JDK1.5之前没有Enum这个类型,那时候 一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。

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

评分

参与人数 1技术分 +2 收起 理由
黄玉昆 + 2

查看全部评分

回复 使用道具 举报
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. }
复制代码
枚举类的作用:
一些程序在运行时,它需要的数据不能是任意的,而必须是一定范围内的值。如:方向,只能是东南西北。那我们就需要定义枚举类来实现

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
谢谢大家,我懂了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马