enum枚举类
介绍
-
枚举是一种引用类型。
-
枚举类型怎么定义,语法:
enum 枚举类名{ 枚举值1,枚举值2 }
-
使用场景:
结果只有两种的,建议使用boolean类型。结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。
例如:颜色,四季,星期等都可以使用枚举类型。
-
代码演示:
/* * 四季枚举 * */ public enum Season { /* * 春夏秋冬 * */ SPRING,SUMMER,AUTUMN,WINTER } public class SwitchTest { //春天 public static void main(String[] args) { switch (Season.SPRING){ case SPRING: System.out.println("春天"); break; case SUMMER: System.out.println("夏天"); break; case AUTUMN: System.out.println("秋天"); break; case WINTER: System.out.println("冬天"); break; } } }
练习
创建枚举类Result,计算两个int类型数据的商。Result.SUCCESS:表示成功 ,Result.FAIL:表示失败
public class EnumTest02 {
public static void main(String[] args) {
Result r=divide(10,0);
System.out.println(r==Result.SUCCESS?"计算成功":"计算失败");
}
/**
* 计算两个int类型数据的商。
* @param a int数据
* @param b int数据
* @return Result.SUCCESS:表示成功 ,Result.FAIL:表示失败
*/
public static Result divide(int a,int b){
try {
int c=a/b;
return Result.SUCCESS;
}catch (Exception e){
return Result.FAIL;
}
}
//枚举:一枚一枚可以列举出来的,才建议使用枚举类型
//枚举编译成功后,也是生产class文件
//枚举也是一种引用类型。
//枚举中的每一个值可以看做是常量
enum Result{
//SUCCESS是枚举Result类型中的一个值
//FAIL也是枚举Result类型中的一个值
//枚举中的每一个值可看做是常量。
SUCCESS,FAIL
}
}