黑马程序员技术交流社区

标题: 枚举类,忘了的人可以来看看 [打印本页]

作者: 冯超    时间: 2013-5-7 22:20
标题: 枚举类,忘了的人可以来看看
先看一个枚举类的代码:
  1. package game;

  2. public enum Chessmen {
  3.          WHITE("○"),BLACK("●");
  4.          private String chessmen;
  5.          private Chessmen(String chessmen)
  6.          {
  7.                  this.chessmen = chessmen;
  8.          }
  9.          public String getChessmen()
  10.          {
  11.                  return chessmen;
  12.          }
  13. }
复制代码
说明:枚举类用enum代替了class,构造方法用的是private,目的就是为了创建对象的唯一性。
转化为class类如下:
  1. package game;

  2. public class Chessmen1 {
  3.         public final static  Chessmen1 WHITE = new Chessmen1("○");
  4.         public final static  Chessmen1 BLACK = new Chessmen1("●");
  5.         private String chessmen1;
  6.         private Chessmen1(String chessmen1) {
  7.                 this.chessmen1 = chessmen1;
  8.         }
  9.         public String getChessmen1() {
  10.                 return chessmen1;
  11.         }
  12. }
复制代码
测设代码如下:
  1. package game;

  2. public class Test {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 String white = Chessmen.WHITE.getChessmen();
  9.                 String black = Chessmen.BLACK.getChessmen();
  10.                 System.out.println(white + black);
  11.                 System.out.println("/**************************/");
  12.                 String white1 = Chessmen.WHITE.getChessmen();
  13.                 String black1 = Chessmen.BLACK.getChessmen();
  14.                 System.out.println(white1 + black1);
  15.         }

  16. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2