黑马程序员技术交流社区
标题:
关于张孝祥老师枚举课程的疑问。
[打印本页]
作者:
小马过河
时间:
2013-11-27 00:00
标题:
关于张孝祥老师枚举课程的疑问。
本帖最后由 小马过河 于 2013-11-27 00:02 编辑
问题如下,上面这段代码是测试类,下面那段是创建的类。都是照搬张老师模拟枚举写就的、
问题主要体现在红字部分:因为创建的那个类名是
WeekDay1
,而
WeekDay类
从哪里而来。这样并没有报错?
这里并没有创建
WeekDay类
啊。
完整代码中仅仅只有一个地方出现了
WeekDay
,另一个还是
weekDay
,W是小写的。其他都是
WeekDay1
package Demo_枚举;
public class EnumTest {
public static void main(String[] args) {
WeekDay1
weekDay
= WeekDay1.MON;
System.out.println(weekDay.nextDay());
WeekDay WeekDay2 = WeekDay.FRI;
}
public enum
WeekDay
{——————————————疑问???
SUN,MON,TUE,WED,THI,FRI,SAT;
}
}
********************************************************************************************************************
package Demo_枚举;
public abstract class WeekDay1 {
private WeekDay1(){}
public final static WeekDay1 SUN = new WeekDay1(){
@Override
public WeekDay1 nextDay() {
// TODO Auto-generated method stub
return MON;
}
};
public final static WeekDay1 MON = new WeekDay1(){
@Override
public WeekDay1 nextDay() {
// TODO Auto-generated method stub
return SUN;
}
};
public abstract WeekDay1 nextDay();
public String toString()
return this==SUN?"SUN":"MON";
}
}
作者:
石头6004
时间:
2013-11-27 05:20
本帖最后由 石头6004 于 2013-11-27 05:23 编辑
WeekDay
是定义的一个enum类型的名字
而
weekDay
是对应抽象类WeekDay1这个类的实例化对象名
WeekDay
WeekDay2 =
WeekDay
.FRI;
是针对 public enum
WeekDay
{
SUN,MON,TUE,WED,THI,FRI,SAT;
}的
这里的
WeekDay
才是相对应的!
作者:
小马过河
时间:
2013-11-27 21:13
谢谢2楼,懂了。当时被张孝祥老师举得例子绕晕了,实际上只是名字雷同产生了些联想却想不通罢了。
现在知道这个句话跟上面不相关,可以取任意其他名字的说~~{:soso_e176:} 同样也谢谢斑竹的慷慨
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2