枚举复习
定义或者是特点:
- 关键字:enum,默认继承java.lang.Enum,不能再继承其它类
- 提供一个静态的values方法,遍历出所有的枚举值
- 自己定义方法时必须在enum实例序列的最后添加一个分号。
- Java 要求必须先定义 enum 实例(即枚举常量,枚举对象,定义在枚举最前面)
优点:
有效的提高代码的整洁性、可读性、可维护性等
应用场景:
- 作为普通的常量使用
- 通常用于一些业务系统中定义一些固定值(类似map)
问题:为什么枚举类能通过似有构造函数给定义的变量赋值?
public enum Car {
lamborghini(900),audi(50);
private int price;
Car(int p) {
price = p;
}
看到有一句话这么说:
枚举的成员就是枚举对象,只不过他们是静态常量而已
网友评论