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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王鑫宇 黑马帝   /  2011-7-29 17:23  /  1756 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

file:///C:/Users/Administrator/Desktop/3.jpg

这个例子输出的是星期五,但是我想知道,调用枚举的参数列表和返回值效果是相同的,但是有什么区别吗?

评分

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

查看全部评分

1 个回复

倒序浏览
黑马网友  发表于 2011-7-29 17:50:21
沙发
枚举类型用于指定种类的对象数目已经确定,而且只作标志使用的。
即:对象能够表达一定意义,却只是一个原子结构,没有更多属性,这样的对象在java中可以提高循环条件的判断效率,可用作为switch的条件。
假设武器的类型只有以下8种,则可定义:

enum 兵器 {刀,枪,剑,戟,斧,钺,钩,叉}

定义以及使用方法:
public class Test {

        public static void main(String[] args) {
               
                兵器 enu = 兵器.剑;
               
                switch(enu){
                        case 刀 :
                        case 枪 :
                        case 剑 :
                        case 戟 :
                        case 斧 :
                        case 钺 :
                        case 钩 :
                        case 叉 :
                }
               
        }

}

事实上:枚举中的所有属性均为公有、静态而且为Enum类型的对象,枚举类型在创建完成的时候就把所有可能产生的该类型对象全部列了出来。

评分

参与人数 1技术分 +2 收起 理由
admin + 2 不错!

查看全部评分

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