枚举类的每个枚举常量实际就是枚举类的一个实例,他们在枚举类被加载的时候就已经创建好了。
使用枚举类可以保证每个枚举常量只有一个实例。
定义一个枚举类通常包括以下步骤
1.写一个类,里面有私有的属性和私有的构造器,避免被外界使用,用来创建实例。
2.写一个公开的方法,提供外界获取实例的属性的渠道。
3.在最上方将想要创建的实例一个一个枚举出来。
public enum Fruit {
APPLE, // 无参枚举常量 走无参构造器创建
BANANA, // 无参枚举常量
ORANGE("Orange"), // 带参枚举常量 走带参构造器创建
STRAWBERRY("Red"); // 带参枚举常量
private String color;
// 私有构造函数用于初始化带参数的枚举常量
private Fruit() {
// 无参构造函数
}
private Fruit(String color) {
this.color = color;
}
// 公开的方法用于访问颜色属性
public String getColor() {
return color;
}
}