1.枚举定义:枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,就是一个枚举。 枚举的说明与结构和联合相似,其形式为:2.枚举的主要用法
<1>常量
通过枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。<2>switch
switch语句中使用枚举,能让我们的代码可读性更强<3>向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum实例。- public enum Week
- {
- SUNDAY("星期日" , 0), MONDAY("星期日" , 1), TUESDAY("星期日" , 2), WEDNESDAY("星期日" , 3),
- THURSDAY("星期日" , 4), FRIDAY("星期日" , 5), SATURDAY("星期日" , 6);
- // 成员变量
- private String name;
- private int index;
- // 构造方法
- private Week(String name, int index)
- {
- this .name = name;
- this .index = index;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this .name = name;
- }
- public int getIndex()
- {
- return index;
- }
- public void setIndex( int index)
- {
- this .index = index;
- }
- }
复制代码 <4>覆盖枚举的方法
toString()方法覆盖的例子- public enum Week
- {
- SUNDAY("星期日" , 0), MONDAY("星期日" , 1), TUESDAY("星期日" , 2), WEDNESDAY("星期日" , 3),
- THURSDAY("星期日" , 4), FRIDAY("星期日" , 5), SATURDAY("星期日" , 6);
- // 成员变量
- private String name;
- private int index;
- // 构造方法
- private Week(String name, int index)
- {
- this .name = name;
- this .index = index;
- }
- public String toString()
- {
- return this .index+ "_" + this .name;
- }
- }
复制代码 |