这里记录下我看到的枚举
先写一个简单的枚举
public enum MyEnum {
A(1), B(2), C(3);
MyEnum(int i) {
}
}
编译出来的代码大概是这样的(伪,省略了一些字段和方法)
public final class MyEnum extends java.lang.Enum<MyEnum>{
public static final MyEnum A;
public static final MyEnum B;
public static final MyEnum C;
static {
A = new MyEnum(1);
B = new MyEnum(2);
C = new MyEnum(3);
}
}
总结
- 枚举也是类
- 枚举中的每一个实例都是声明为static final的,所以占用内存