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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯超 高级黑马   /  2013-5-7 22:20  /  1008 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先看一个枚举类的代码:
  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. }
复制代码

0 个回复

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