java 枚举类

枚举类:

  • 自定义枚举:

    • 构造器私有,
    • 提供枚举成员:public final static 修饰符;
    • 仅提供读取方法;
  • enum关键字的枚举类;

    • 枚举对象必须放在枚举类的首行;

    • 提供枚举成员,多个对象,逗号间隔 ;

      常量名(参数列表);
      public static final 类名 = 类名(参数列表);
      //如果是调用无参构造器,()和参数列表都可以省;
      
    • 构造器私有化;

    • enum关键字,会默认继承Enum类,而且默认是final 类,但是可以实现其他接口;

  • enum常用成员;

    • 属性:
      • private final String name, name():返回当前对象名的字符串;
      • private final int ordinal,oidinal():返回当前对象的位置号,默认从0开始;
    • 方法:
      • values(),只有通过反编译才能发现,被隐藏:返回当前枚举类中所有的常量,为一个枚举数组常量;
      • valueOf():将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常;
      • compareTo():比较两个枚举常量,比较的就是位置号,返回两个位置号的差值;
posted @ 2025-02-18 21:26  烟雨断桥  阅读(1)  评论(0编辑  收藏  举报