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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董将 中级黑马   /  2012-12-19 19:57  /  1078 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 董将 于 2012-12-22 19:42 编辑

看了好几遍视频,总是感觉对枚举这块很陌生,请求指点

3 个回复

正序浏览
  1. /*作业要求:用枚举编写一个星期
  2. 枚举值:MON TUE WED THU FRI SAT SUN
  3. 该枚举要有一个方法返回中文的星期几。*/

  4. public class work {
  5. public static void main(String[] args)
  6. {
  7.   printDay(week.Monday);
  8. }
  9. public static void printDay(week day)
  10. {
  11.   System.out.println(day.getDay());
  12. }

  13. }
  14. /*//方法一:利用构造函数复制
  15. enum week
  16. {
  17. Monday("星期一"),Tuesday("星期二"),Wednesday("星期三"),Thursday("星期四"),Friday("星期五"),Saturday("星期六"),sunday("星期日");
  18. private String day;
  19. private week(String day)
  20. {
  21.   this.day = day;
  22. }
  23. public String getDay()
  24. {
  25.   return day;
  26. }
  27. }*/
  28. //方法二:利用抽象方法调用
  29. enum week
  30. {
  31. Monday
  32. {
  33.   public String getDay()
  34.   {
  35.    return "星期一";
  36.   }
  37. },
  38. Tuesday
  39. {
  40.   public String getDay()
  41.   {
  42.    return "星期二";
  43.   }
  44. },
  45. Wednesday
  46. {
  47.   public String getDay()
  48.   {
  49.    return "星期三";
  50.   }
  51. },
  52. Thursday
  53. {
  54.   public String getDay()
  55.   {
  56.    return "星期四";
  57.   }
  58. },
  59. Friday
  60. {
  61.   public String getDay()
  62.   {
  63.    return "星期五";
  64.   }
  65. },
  66. Saturday
  67. {
  68.   public String getDay()
  69.   {
  70.    return "星期六";
  71.   }
  72. },
  73. Sunday
  74. {
  75.   public String getDay()
  76.   {
  77.    return "星期日";
  78.   }
  79. };
  80. private week() {};
  81. public abstract String getDay();
  82. }
复制代码
能看懂 你就了解的差不多了,枚举特点就是当只有一个对象时 他实际就是单例
回复 使用道具 举报
枚举类是一个特殊的类。
1,枚举类可以实现一个或多个接口,使用enum定义的枚举类继承了java.lang.Enum类。
2,枚举类的构造器只能使用private访问控制符。
3,枚举类的所有实例必须在枚举类中显示列出,否则这个枚举类将永远都不能产生实例,列出时系统会自动添加public static final修饰,无需程序员显示添加。
4,所有枚举类都提供了一个value方法,改方法可以很方便地遍历所有的枚举值。

以上是在书上看的,有时候看视频还是理解的不够透彻,看看书会理解的更好的,嘿嘿

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
多看几遍,自己动手写代码。慢慢就会理解的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马