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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高梦晓 中级黑马   /  2013-4-15 09:57  /  2131 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高梦晓 于 2013-4-15 20:08 编辑

代码如下:
  1. EnumDemo.java

  2.   package net.javagarage.enums;
  3.   public class EnumDemo {  
  4.       private enum Seasons { winter, spring,
  5.       summer, fall }

  6.     public static void main(String[] args) {
  7.          for (Seasons s : Seasons.values()){
  8.              System.out.println(s);
  9.          }
  10.   }

  11. }
复制代码
运行上述代码你回得到 以下结果:

  winter

  spring

  summer

  fall

==========================
光是这个例子的话还是没看懂enum有什么用处??我用String[]代替不是一样的效果吗?

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 HM刘俊 于 2013-4-15 11:00 编辑

这是1.5的新特性。我发现一句话很经典:“有时恰恰因为它,你才能够"优雅而干净"地解决问题。
优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"
使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?
张老师还说了:枚举可以使编译器在编译时就能控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。

评分

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

查看全部评分

回复 使用道具 举报
枚举应用,个人认为枚举是为我们提供了可选的基础常量,是我们经常会用到的,突出的是可选的,枚举与switch语句结合的效果很好
随着计算机的不断普及,程序不仅只用于数值计算,还更广泛地用于处理非数值的数据。例如:性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。 在其它程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型

评分

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

查看全部评分

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