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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gzbbxu 中级黑马   /  2013-6-13 18:35  /  1207 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java枚举类的构造方法为什么一定是私有呢?而且既然是了类,为什么可以直接写在方法中呢?
写在方法中和写在单独定义有什么特殊含义?

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
建议先看一下这个。没有注释。但是都不是很难理解。希望对你有帮助

  1. public abstract class WeekDay {
  2.         private  WeekDay(){}
  3.         public final static WeekDay SUN = new WeekDay(){

  4.                 @Override
  5.                 public WeekDay NextDay() {
  6.                         // TODO Auto-generated method stub
  7.                         return MON;
  8.                 }
  9.                
  10.         };
  11.         public final static WeekDay MON = new WeekDay(){

  12.                 @Override
  13.                 public WeekDay NextDay() {
  14.                         // TODO Auto-generated method stub
  15.                         return TUE;
  16.                 }
  17.                
  18.         };
  19.         public final static WeekDay TUE = new WeekDay(){

  20.                 @Override
  21.                 public WeekDay NextDay() {
  22.                         // TODO Auto-generated method stub
  23.                         return WED;
  24.                 }
  25.                
  26.         };
  27.         public final static WeekDay WED = new WeekDay(){

  28.                 @Override
  29.                 public WeekDay NextDay() {
  30.                         // TODO Auto-generated method stub
  31.                         return THU;
  32.                 }
  33.                
  34.         };
  35.         public final static WeekDay THU = new WeekDay(){

  36.                 @Override
  37.                 public WeekDay NextDay() {
  38.                         // TODO Auto-generated method stub
  39.                         return FRI;
  40.                 }
  41.                
  42.         };
  43.         public final static WeekDay FRI = new WeekDay(){

  44.                 @Override
  45.                 public WeekDay NextDay() {
  46.                         // TODO Auto-generated method stub
  47.                         return SAT;
  48.                 }
  49.                
  50.         };
  51.         public final static WeekDay SAT = new WeekDay(){

  52.                 @Override
  53.                 public WeekDay NextDay() {
  54.                         // TODO Auto-generated method stub
  55.                         return SUN;
  56.                 }
  57.                
  58.         };
  59.         public abstract WeekDay NextDay();
  60. /*        public final static WeekDay SUN = new WeekDay();
  61.         public final static WeekDay MON = new WeekDay();
  62.         public final static WeekDay TUE = new WeekDay();
  63.         public final static WeekDay WED = new WeekDay();
  64.         public final static WeekDay THU = new WeekDay();
  65.         public final static WeekDay FRI = new WeekDay();
  66.         public final static WeekDay SAT = new WeekDay();*/
  67.        
  68.        
  69.        
  70.         /*public WeekDay NextDay(){
  71.                 System.out.print("The next day is: ");
  72.                 if(this == SUN)
  73.                 {
  74.                         return MON;
  75.                 }
  76.                 else if (this == MON) {
  77.                         return TUE;
  78.                 }else if (this == TUE) {
  79.                         return WED;
  80.                 }else if (this == WED) {
  81.                         return THU;
  82.                 }else if (this == THU) {
  83.                         return FRI;
  84.                 }else if (this == FRI) {
  85.                         return SAT;
  86.                 }else{
  87.                         return SUN;
  88.                 }
  89.                
  90.         }*/
  91.        
  92.         public String toString()
  93.         {
  94.                 return this == MON? "MON"
  95.                                 :this ==TUE? "TUE"
  96.                                 :this ==WED? "WED"
  97.                                 :this ==THU? "THU"
  98.                                 :this==FRI? "FRI"
  99.                                 :this==SAT? "SAT":"SUN";
  100.         }
  101. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
建议楼主多看几遍高新部分仔细听听张老师的话.这样会清晰很多哦
楼主如果问题解决的话.请及时将问题改成已解决.谢谢您的配合{:soso_e100:}
回复 使用道具 举报
Super_Class 发表于 2013-6-13 19:05
建议先看一下这个。没有注释。但是都不是很难理解。希望对你有帮助

太详细了,非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马