Java学习笔记——枚举
Java学习笔记——枚举
- 特点:允许固定的、有限的、确切的取值
- 枚举的使用方法
1)定义枚举:
权限修饰符 enum name{
元素1,元素2,……
}
注意:
枚举成员是变量
枚举元素都是字符串形式,但是没有双引号;
枚举元素之间用“,”分割开
最后1个元素末尾可以加“;”,也可以不加
2)枚举的使用
枚举类型.元素
Java 不允许使用 = 为枚举常量赋值。
enum Grade{
A = 1, B = 2, C = 3;
}
这样是错误的。
-
枚举可以添加构造方法
-
枚举不可以实例化:
编译器会自动为其构造方法加上了 private -
enum不能继承类,它是继承自java.lang.Enum的特殊的类
enum可以实现接口
- 在enum中,提供了一些基本方法
values():返回enum实例的数组,而且该数组中的元素严格保持在enum中声明时的顺序。
name():返回实例名
ordinal():返回实例声明时的次序,从0开始。
getDeclaringClass():返回实例所属的enum类型。
equals() :判断是否为同一个对象。
可以使用 == 来比较enum实例。