黑马程序员技术交流社区
标题:
枚举
[打印本页]
作者:
王_强
时间:
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就是用来声明枚举类的关键字
如:
enum Grade{
A,B,C;
}//Grade就是一个枚举类,A就是一个枚举类型的对象
public class Test{
public void show(Grade g){//在这里我们就只能传A,B或者C,这也就是枚举类型的作用。
}
}
复制代码
枚举类的作用:
一些程序在运行时,它需要的数据不能是任意的,而必须是一定范围内的值。如:方向,只能是东南西北。那我们就需要定义枚举类来实现
作者:
王_强
时间:
2013-3-24 07:31
谢谢大家,我懂了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2