枚举

枚举

自定义实现枚举

  1. 构造器私有化(private)(不令外部修改)

  2. 本类内部创建一组对象

  3. 对外暴露对象(通过为对象添加public final static 修饰符)

  4. 可以提供 get 方法,但是不要提供 set 方法

enum实现枚举

  1. 使用 enum 代替 class

  2. 常量名(实参列表)

  3. 如果有多个常量(对象),使用 , 间隔

  4. 将定义常量对象写在最前面

注意事项:

  1. 当使用enum时,枚举类默认会继承Enum类,而且枚举类是一个final 类

  2. 清楚调用哪个构造器

  3. 如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略

enum常用方法应用实例

  1. toString:返回当前对象名;子类可以重写,用于返回对象的属性信息

  2. name:返回当前对象名,子类不能重写

  3. ordinal:返回当前对象的位置号,默认重0开始

  4. values:返回当前枚举类中所有的常量(遍历取出枚举对象,增强for循环)(返回一个数组)

增强for循环:

for(类名 变量/对象名 : 数组){
   //代码
}
  1. valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报错!

  2. compareTo:比较两个枚举常量,比较的就是编号(前面的编号 — 后面的编号

注意事项:

  1. 枚举类不能再继承其他类(enum会隐式继承Enum,Java是单继承机制)

  2. 枚举类可以实现接口

 

 

 

 

 

 

posted @ 2022-01-10 22:03  两生jh  阅读(76)  评论(0)    收藏  举报