枚举指由一组固定的常量组成的类型
通过enum定义枚举
使用枚举的好处:类型安全、易于输入、代码清晰
代码演示
//性别枚举类型
public enum Genders {
男,女
}
* @Description//学员
*/
public class Stu {
public Genders sex;//性别
public static void main(String[] args) {
Stu stu=new Stu();
//枚举使用后保证了sex属性的正确赋值
//类型安全、易于输入和赋值、代码清晰
stu.sex=Genders.女;
}
}
习题:根据用户输入今天星期几,对用户一周做的事情做提示
代码演示(传统方法):
* @Description//用户一周做什么事情(条件判断)
*/
public class WeekDo {
//根据用户输入星期几,对用户要做的事情做一个提示
public void doWhat(int day){
//对用户输入的星期几,做一个条件判断,防止不合理赋值
if (day>7||day<1){
System.out.println("参数错误,必须在1-7之间!");
return;
}
switch (day){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日,请努力工作,加油!");
break;
case 6:
System.out.println("工作了一周,辛苦了,看本小说放松一下");
break;
case 7:
System.out.println("一周的最后一天,看电影吧!为明日工作开启准备!");
break;
}
}
public static void main(String[] args) {
WeekDo week=new WeekDo();
week.doWhat(4);
}
}
代码演示(使用枚举)
//一周有几天,枚举
public enum Week {
MON,TUE,WED,THU,FRI,SAT,SUN
}
* @Description//用户一周做什么事情(枚举)
*/
public class WeekDo {
//根据用户输入星期几,对用户要做的事情做一个提示
public void doWhat2(Week day){
switch (day){
case MON:
case TUE:
case WED:
case THU:
case FRI:
System.out.println("工作日,请努力工作,加油!");
break;
case SAT:
System.out.println("工作了一周,辛苦了,看本小说放松一下");
break;
case SUN:
System.out.println("一周的最后一天,看电影吧!为明日工作开启准备!");
break;
}
}
public static void main(String[] args) {
WeekDo week=new WeekDo();
week.doWhat2(Week.SUN);
}
}
public class StudyTarget {
//定义枚举
public enum Level{
L1,L2,L3
}
//输出每个阶段学习目标
public void showTarget(Level level){
switch (level){
case L1:
System.out.println("学习目标,Java开发工程师!");
break;
case L2:
System.out.println("学习目标,大数据开发工程师!");
break;
case L3:
System.out.println("学习目标,大数据挖掘工程师!");
break;
}
}
public static void main(String[] args) {
StudyTarget target=new StudyTarget();
target.showTarget(Level.L2);
//第二种调用方法
Level level=Level.L1;
target.showTarget(level);
}
}