枚举:每个枚举就是一个对象。 java
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,不然,编译器就会报错。枚举能够让编译器在编译时就能够控制源程序中填写的非法值,普通变量的方式在开发阶段没法实现这一目标。 函数
public class WeekDay{ private WeekDay(){} public final static WeekDay SUN = new WeekDay();//final和static排前排后没有区别 public final static WeekDay MON = new WeekDay(); } 主函数: WeekDay weekDay = new WeekDay.MON://这样就能够规定死应该有多少个数量
A:枚举类的基本应用 spa
Public enum WeekDay{ code
SUN,MON,TUE,WED,THI,FRI,SAT;//分号可打可不打,若是元素列表后面有东西则必须打上分号 对象
}
1,枚举就至关于一个类,类中的元素就至关于该类new出来的实际对象 开发
2,枚举自动实现了toString()、name()本身的对象名、ordinal()本身的排行、getClass(),由于枚举的元素是个对象,这个方法能够获得该对象所属的类。 get
B:带有构造方法的枚举类 编译器
Public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT;//等效于静态的成员变量 //上面的元素列表,必须显示在全部其余的定义信息的前面,若是元素列表后面还有东西,该元素列表必须标上分号且用private修饰 private WeekDay(){}//默认调用的构造方法,这样SUN()也行 private WeekDay(int day){}//SUN(1),这样就调用了此构造方法 }