概述
目录
一、基本概念
二、代码案例
2.1 基本使用
2.2 switch 支持枚举
一、基本概念
枚举原理:实际上在使用关键字enum创建枚举类型并编译之后,编译器会给我们生成一个相关的类(名.class),这个类继承了Java API中的java.lang.Enum类,也就是说通过关键字enum创建的枚举类型在编译之后事实也是一个类类型,而且该类继承自java.lang.Enum类
除此之外,编译器还帮我们生成几个该类型的实例对象,也就是说每种枚举常量也是实实在在对象,只不过代表的内容不一样
1.1 底层原理
在java中,枚举类型是一种特殊的类。每个在枚举类型中定义的成员变量都是该类的一个实例对象,它们是public static final的常量,可以看做是该枚举类型的实例。
底层原理其实就是一个类,枚举类型的每个值都是该类的一个实例对象,它们被定义为public static final 的成员变量(常量)
public enum Color{
RED, GREEN, BLUE
}
二、代码案例
2.1 基本使用
public enum Result {
// 下面是枚举中的两个值,可以看做常量
SUCCESS,FAIL
}
public class Test {
public static void main(String[] args) {
Result r = divide(10,0);
System.out.println(r);
System.out.println(r==Result.SUCCESS?"计算成功":"计算失败");
}
public static Result divide(int a , int b){
try {
int c=a/b;
return Result.SUCCESS;
}catch (Exception e){
return Result.FAIL;
}
}
}
2.2 switch 支持枚举
public class Test {
public static void main(String[] args) {
switch (Season.AUTUMN){
case SPRING:
System.out.println("春天");
break;
case SUMMER:
System.out.println("夏天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
最后
以上就是矮小汽车为你收集整理的JavaSE——枚举类型一、基本概念二、代码案例的全部内容,希望文章能够帮你解决JavaSE——枚举类型一、基本概念二、代码案例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复