*枚举的定义你再看一下,张老师的高新技术里面详细的讲解了枚举
枚举就是对象,每一个枚举元素都是一个对象
既然是对象的话,你在调用的时候就会对其进行初始化
因为你的枚举元素没有对其设置参数就会调用空参构造函数 - private WeekDay() {
- System.out.println("1111");
- }
复制代码所以会输出七次 1111
最后WeekDay.FIR则默认调用了 toString方法 在枚举里加上这个成员方法你就会发现最后输出的是星期五 - public enum WeekDay
- {
- SUM, MON, TUE, WED, THI, FIR, SAT;
- private WeekDay() {
- System.out.println("1111");
- }
- private WeekDay(int i) {
- System.out.println("2222");
- }
- public String toString()
- {
- return "星期五";
- }
- }
复制代码- public static void main(String[] args) {
- <DIV class=blockcode>System.out.println(WeekDay.FIR);
- }
- }
- </DIV>
复制代码
|