黑马程序员-java基础 枚举

---------------------- android培训java培训 、期待与您交流! ----------------------

 

枚举
为什么要有枚举?
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译出错。

枚举特点:
1 枚举也是一个类
2 枚举的元素列表必须在第一行
3 枚举的构造方法必须是私有的
4 在枚举元素后面跟一个小括号,可以指定枚举元素调用那个构造方法
5 枚举里面如果只有一个元素,这可以当单例使用
6 枚举里面有抽象方法,其元素必须重写这个方法


package stuScores;

public class Test {
 public static void main(String[] args) {
  System.out.println(WeekDay.FIR);
 }

 public enum WeekDay {
  //枚举里面有抽象方法,其元素必须重写这个方法
  SUM(0) {
   public WeekDay nextDay() {
    return null;
   }
  },
  sMON(1) {
   public WeekDay nextDay() {
    return null;
   }
  },
  TUE(2) {
   public WeekDay nextDay() {
    return null;
   }
  },
  WED {
   public WeekDay nextDay() {
    return null;
   }
  },
  THI {
   public WeekDay nextDay() {
    return null;
   }
  },
  FIR {
   public WeekDay nextDay() {
    return null;
   }
  },
  SAT {
   public WeekDay nextDay() {
    return null;
   }
  };
  // 枚举构造方法必须私有
  private WeekDay() {
   System.out.println("1111");
  }

  private WeekDay(int i) {
   System.out.println("2222");
  }

  public abstract WeekDay nextDay();
 }

}

 

 

 

---------------------- android培训java培训 、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值