枚举
自定义实现枚举
-
构造器私有化(private)(不令外部修改)
-
本类内部创建一组对象
-
对外暴露对象(通过为对象添加public final static 修饰符)
-
可以提供 get 方法,但是不要提供 set 方法
enum实现枚举
-
使用 enum 代替 class
-
常量名(实参列表)
-
如果有多个常量(对象),使用 , 间隔
-
注意事项:
-
当使用enum时,枚举类默认会继承Enum类,而且枚举类是一个final 类
-
清楚调用哪个构造器
-
如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略
enum常用方法应用实例
-
toString:返回当前对象名;子类可以重写,用于返回对象的属性信息
-
name:返回当前对象名,子类不能重写
-
ordinal:返回当前对象的位置号,默认重0开始
-
values:返回当前枚举类中所有的常量(遍历取出枚举对象,增强for循环)(返回一个数组)
增强for循环:
for(类名 变量/对象名 : 数组){
//代码
}
-
valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报错!
-
compareTo:比较两个枚举常量,比较的就是编号(前面的编号 — 后面的编号)
注意事项:
-
枚举类不能再继承其他类(enum会隐式继承Enum,Java是单继承机制)
-
枚举类可以实现接口

浙公网安备 33010602011771号