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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张峰 黑马帝   /  2011-10-28 11:56  /  2102 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张峰 于 2011-11-30 13:15 编辑

package cn.itcast.day1;

public class EnumTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                weekday weekday = weekday.MON;
            System.out.println(weekday.nextday());  
        }
}


package cn.itcast.day1;

public class weekday {
        private weekday(){}
       
        public final static weekday SUN = new weekday();
        public final static weekday MON = new weekday();
       
        public weekday nextday(){
                if (this == SUN){
                     return MON;
                }else{
                        return  SUN;
                }
     }
        public String toString(){
                return this==SUN?"SUN":"MON";       
        }
       
}       
红色区域提示错误是:The local variable weekday may not have been initialized
没被初始化?

7 个回复

倒序浏览
weekday weekday = weekday.MON; 自己在认真的看看哦
回复 使用道具 举报
黄健 黑马帝 2011-10-28 12:16:49
藤椅
这样就对了
weekday w = weekday.MON; //你的类型和变量名字一样了,改下变量名
            System.out.println(w.nextday());
回复 使用道具 举报
吉许 黑马帝 2011-10-28 12:40:47
板凳
注意书写规范,你的类名书写不规范导致你的类型和变量名不能区分.
回复 使用道具 举报
类名的首字母大写,这是规范!!
回复 使用道具 举报
类名的首字母要大写,应该是WeekDay weekday=WeekDay.MON;
               
                                     System.out.println(weekday.nextDay());
因为MON是WeekDay类的一个static 对象,而不是weekday的对象,反而weekday和MON都是WeekDay的对象,下面的是调用类WeekDay的nextDay() 方法,只是这个方法是通过WeekDay的对象weekday来调用的。
这是我自己的理解,不知道对不对!
回复 使用道具 举报
黄晓天 黑马帝 2011-10-28 13:43:46
7#
类名的首字母要大写,应该是WeekDay weekday=WeekDay.MON;
               
                                     System.out.println(weekday.nextDay());
因为MON是WeekDay类的一个static 对象,而不是weekday的对象,反而weekday和MON都是WeekDay的对象,下面的是调用类WeekDay的nextDay() 方法,只是这个方法是通过WeekDay的对象weekday来调用的。
这是我自己的理解,不知道对不对!
回复 使用道具 举报
郭敏 黑马帝 2011-10-28 15:22:24
8#
兄弟! 玫举是无法通过 new 创建玫举对象的,因为玫举中构造方法是private的, 你程序中,也写了哦, {:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马