黑马程序员 枚举

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

枚举

A:就是让某个变量取值只能是若干个固定的值中的一个,否则编译时期就报错.
 让编译器在编译时期就能控制某些变量的值,而普通变量在编译时期是不能报错的.

B:关键词:enum
格式: enum WeekDay {
sun,mon,.....
}
     WeekDay weekDay =Weekday.sun;
C:常用方法 weekDay.ordianl()   对象在枚举中的排行
weekDay.name()      获取这个对象的名称
WeekDay.valueOf("sun");    将sun这个字符传变成一个对象  
   如果这个对象不存在,则报错,
WeekDay[] WeekDay.values;   返回一个WeekDay数组,
   那么我们就是迭代这个数组或者增强for
D:枚举的构造函数.
对象列表必须放在第一行
构造函数必须私有化.
对象列表默认的调用的是无参数的构造方法.
如果给对象的列表后面加(参数) 那么就会调用的带参数的构造函数.
E:枚举的特殊用法

<span style="font-size:18px;">public enum Weekday{
RED(){
public Weekday next() {
return GREEN;
}
}
,YELLOW {
public Weekday next() {
return RED;
}
}
,GREEN {
public Weekday next() {
return YELLOW;
}
};
public abstract Weekday next();
}
</span>



---------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------- 详细请查看:www.itheima.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值