摘要:enum是用来声明枚举类型数据的,可以像数组一样存储许多的元素,但是就是不能存储数字
枚举
enum是用来声明枚举类型数据的,可以像数组一样存储许多的元素,但是就是不能存储数字
通过简单的创建一个枚举对象
1 | public enum t{ |
通过Java自带的反编译工具javap 进行反编译
1 | public final class t extends java.lang.Enum<t> { |
我们可以通过反编译的结果看出
t继承了Enum类,并且不能被继承
枚举对象中写的SPRING SUMMER都是一个自动编译成常量
这里没有反编译出来构造方法,枚举的构造方法是默认私有化的;
而且在枚举类当中,只有创建get方法,没有set方法,因为都是常量。
总结:
当我们使用enum来定义一个枚举类型时,Java编译器会自动生成一个final类型的类继承Enum类,并且所有的枚举类型都不能被继承。但是可以通过访问静态变量的方式访问成员
Java中枚举的几种常用的方法
定义常量
1
2
3public enum t{
SPRING,SUMMER;
}在枚举类型中带上参数
1
2
3
4
5
6
7
8public enum fruit{
APPLE("苹果"),BANANA("香蕉");
private String description;
fruit(String description){
this.description = description;
}
}