1.枚举对应英文enumeration,简写enum
2.枚举是一组常量的集合
3.枚举属于一种特殊的类,里面只包含一组有限的特定的对象
枚举两种实现方式
1.自定义类实现枚举
不需要提供set方法,因为枚举对象的值通常为只读
对枚举对象/属性使用final + static共同修饰,事项底层优化
枚举队形名通常使用全部大写,常量的命名规范
枚举独享根据需要,也可以有多个属性
![](https://i-blog.csdnimg.cn/blog_migrate/bdb880b36b1c163c7c73b8d89eb0a88c.png)
2.eunm关键字实现枚举--快速入门
注意事项
1.当我们使用enum关键字开发一个枚举类时,默认会继承一个final的 Enum类
![](https://i-blog.csdnimg.cn/blog_migrate/1cbc739c7953f95eebdb146f7df3ea55.png)
2.传统的 public static final Seacon2 SPRING = new Seaacon2("春天", "温暖");简化成SPRING("春天", "温暖");,这里必须知道它调用的那个构造器
3.如果使用无参构造器 创建枚举对象,则实参列表和小括号都可以省略
4.多个枚举对象使用,间隔最后一个加;
2.枚举对象放在最前面
enum常用方法说明
1.toString:Enum类已经重写过了,返回的是当前对象名,子类可以重写该方法,用于返回对象的属性信息
2.name:返回当前对象名(常量名),子类红不能重写
3.ordinal:返回当前对象的位置号,默认从0开始
4.values:返回当前枚举类中所有的常量
5.valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常
6.compareTO:比较两个枚举常量,比较的就是编号
enum实现接口
1.使用enum关键字后,就不能再继承其他类了,因为enum会隐式继承Enum,而java是单继承机制
2.枚举类和普通类一样,可实现接口如下形式:
enum 类名 implements 接口1,接口2{}
//封面来自蕊希电台
//学习资料来自韩顺平30天学Java