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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 122125241 中级黑马   /  2015-7-11 01:43  /  256 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.itcast_02;
  2. /*
  3. * 通过JDK5提供的枚举来做枚举类
  4. */
  5. public enum Direction {
  6.         FRONT, BEHIND, LEFT, RIGHT;
  7. }
  8. package cn.itcast_02;
  9. /*
  10. * 通过JDK5提供的枚举来做枚举类
  11. */
  12. public enum Direction2 {
  13.         FRONT("前"), BEHIND("后"), LEFT("左"), RIGHT("右");
  14.         private String name;
  15.         private Direction2(String name) {
  16.                 this.name = name;
  17.         }
  18.         public String getName() {
  19.                 return name;
  20.         }
  21.         // @Override
  22.         // public String toString() {
  23.         // return "我爱林青霞";
  24.         // }
  25. }
  26. package cn.itcast_02;
  27. /*
  28. * 通过JDK5提供的枚举来做枚举类
  29. */
  30. public enum Direction3 {
  31.         FRONT("前") {
  32.                 @Override
  33.                 public void show() {
  34.                         System.out.println("前");
  35.                 }
  36.         },
  37.         BEHIND("后") {
  38.                 @Override
  39.                 public void show() {
  40.                         System.out.println("后");
  41.                 }
  42.         },
  43.         LEFT("左") {
  44.                 @Override
  45.                 public void show() {
  46.                         System.out.println("左");
  47.                 }
  48.         },
  49.         RIGHT("右") {
  50.                 @Override
  51.                 public void show() {
  52.                         System.out.println("右");
  53.                 }
  54.         };
  55.         private String name;
  56.         private Direction3(String name) {
  57.                 this.name = name;
  58.         }
  59.         public String getName() {
  60.                 return name;
  61.         }
  62.         public abstract void show();
  63. }
  64. package cn.itcast_02;
  65. public class DirectionDemo {
  66.         public static void main(String[] args) {
  67.                 Direction d = Direction.FRONT;
  68.                 System.out.println(d); // FRONT
  69.                 // public String toString()返回枚举常量的名称,它包含在声明中。
  70.                 System.out.println("-------------");
  71.                 Direction2 d2 = Direction2.FRONT;
  72.                 System.out.println(d2);
  73.                 System.out.println(d2.getName());
  74.                 System.out.println("-------------");
  75.                 Direction3 d3 = Direction3.FRONT;
  76.                 System.out.println(d3);
  77.                 System.out.println(d3.getName());
  78.                 d3.show();
  79.                 System.out.println("--------------");
  80.                 Direction3 dd = Direction3.FRONT;
  81.                 dd = Direction3.LEFT;
  82.                 switch (dd) {
  83.                 case FRONT:
  84.                         System.out.println("你选择了前");
  85.                         break;
  86.                 case BEHIND:
  87.                         System.out.println("你选择了后");
  88.                         break;
  89.                 case LEFT:
  90.                         System.out.println("你选择了左");
  91.                         break;
  92.                 case RIGHT:
  93.                         System.out.println("你选择了右");
  94.                         break;
  95.                 }
  96.         }
  97. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马