------- 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