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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亦金亦水 中级黑马   /  2014-7-16 16:37  /  1181 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看张孝祥老师的视频,关于枚举部分,不太理解:
1、什么时候用枚举
2、new Data(){
}   这具体是什么意思:New 一个data类的子类对象?

评分

参与人数 1技术分 +1 收起 理由
Doraemon + 1

查看全部评分

6 个回复

倒序浏览
枚举Enumeration是个接口,它跟迭代器Iterator的功能重复,而且Iterator比Enumeration还多了一个移除的方法。查看API就能发现,Enumeration是jdk1.0就有的,而Iterator则是从jdk1.2才有。

所以说,一般情况下,用Iterator而不用Enumeration。
PS:如果不明白Iterator是什么,不要着急,等学到集合的时候自然会明白。

至于说什么时候用Enumeration,迄今为止,我只在io流中的合并流SequenceInputStream中见到过,具体可查阅API,或者看毕老师视频的第20天-16。

第二个问题,new Date(),这个……我不太明白楼主的具体意思。

评分

参与人数 1技术分 +2 收起 理由
Doraemon + 2

查看全部评分

回复 使用道具 举报
1,取值范围有限 2.是一个匿名内部类
回复 使用道具 举报
1,当类的对象只能从几个固定值里面取的时候就用到枚举,比如说星期只能从星期1到7,用普通类也行,只是用枚举更方便
2,new Data()表示一个对象,当后面加大括号表示采用了子类对象,你这是抽象类那一块的吧。抽象类无对象就加个大括号表示子类对象,并要复写抽象方法。
回复 使用道具 举报
wisely 发表于 2014-7-16 16:49
枚举Enumeration是个接口,它跟迭代器Iterator的功能重复,而且Iterator比Enumeration还多了一个移除的方法 ...

谢谢,我指的是enum  枚举类,JAVA5中的特性
回复 使用道具 举报
endian11 发表于 2014-7-16 17:30
1,取值范围有限 2.是一个匿名内部类

谢谢,我指的是enum  枚举类,JAVA5中的特性
回复 使用道具 举报
人心如水 发表于 2014-7-16 18:35
1,当类的对象只能从几个固定值里面取的时候就用到枚举,比如说星期只能从星期1到7,用普通类也行,只是用 ...

了解了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马