Java-基础篇-枚举
1.枚举类型
在java语言中,使用关键字enum定义一个枚举类型
注意事项
- 所有的枚举都隐含地继承自 java.lang.Enum,因为Java不支持多重继承,所以枚举类型不能再继承其他类
- 枚举类型的构造器必须为包级私有或私有的
- 枚举之间是逗号,与其他语法的间隔是分号。
1.1 无参构造器的枚举
声明
public enum 类名 {
...
}
实例
public enum EnumStudy {
A, B, C, D;
// ....
}
1.2 有参构造器的枚举
声明
public enum 类名 {
...
}
实例
public enum EnumStudy {
A("优秀","90分以上"),
B("优良","80~90分"),
C("良","70~80分"),
D("及格","60 ~70分"),
E("不及格","60分以下");
//自定义成员变量
public String value;
//自定义成员变量
public String desc;
EnumStudy(String value, String desc){
this.value = value;
this.desc = desc;
}
}
1.3 枚举遍历
1.3.1 无参构造器遍历
// 无参构造器枚举遍历
for (EnumStudy item:EnumStudy.values()){
System.out.println(item);
}
/**输出:
A
B
C
D
*/
1.3.2 有参构造器遍历
// 有参构造器枚举遍历
for (EnumStudy item:EnumStudy.values()){
System.out.println("获得:"+item.value + ", 分值:"+item.desc);
}
/**输出:
获得:优秀, 分值:90分以上
获得:优良, 分值:80~90分
获得:良, 分值:70~80分
获得:及格, 分值:60 ~70分
获得:不及格, 分值:60分以下
*/
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。
文章标题:Java-基础篇-枚举
文章字数:361
本文作者:猿码记
发布时间:2019-10-15 19:20
原始链接:liuqh.icu/2019/10/15/java-4-枚举/版权声明: 转载请保留原文链接及作者。