本帖最后由 翟宝海 于 2013-6-3 23:58 编辑
再看张老师的高新视频时,在第13个视频中,张老师简单创建了一个Weekday的枚举,代码如下:- public class WeedDay
- {
- private WeekDay() {}
- public final static WeekDay SUN = new WeekDay();
- public final static WeekDay MOD = new WeekDay();
- public void nextDay()
- {
- if(this == SUN)
- {
- return MON;
- }
- else
- {
- return SUN;
- }
- }
- public String toString()
- {
- return this == SUN?"SUN":"MON";
- }
- }
复制代码 第十四个视频又创建了一个枚举,代码如下:- public enum WeekDay
- {
- SUN,MON,TUE,WED,TNI,FRI,SAT
- }
复制代码 我知道,第一个是自己写的枚举,需要自己定义各种方法,如toString;
第二个是按照JAVA规定的范式写的枚举,自带了JAVA提供的各种便利方法;
现在想问一下,enum 是个修饰符吗?它起什么样的作用?
toString是复写的Object中的toString方法,如果不覆盖,System.out.println()语句就会打印出这个对象的地址值;
这个toString我们没有调用,它是如何运行的? |