java中的枚举
枚举的理解
- 枚举是一组常量的集合,可以理解:枚举属于一种特殊的类,里面包含一组有限的特定对象
枚举定义的两种方式(自定义枚举和enum关键字枚举)
第一种枚举的自定义的实现步骤和注意事项
- 不要提供Setxxx方法,因为枚举对象值通常为只读
- 对枚举对象的属性使用:public+final+static修饰符
- 枚举对象名通常使用全部大写,常量命名规范
- 枚举对象根据需要,也可以有多个属性
- 在本类的内部创建一组本类实例对象
- 案例
public class ad { public static void main(String[] args) { //打印枚举的单个对象实例 System.out.println(GRY.GREEN); } //自定义枚举 public static class GRY { //创建多个枚举对象的实例 public final static GRY GREEN = new GRY("1","绿灯"); public final static GRY RED = new GRY("1","红灯"); public final static GRY YELLO = new GRY("1","黄灯"); private String type; //类型 private String desc; //描述 //构造器私有化 private GRY(String type, String desc) { this.type = type; this.desc = desc; } //只给getxx方法 不要set 方法,因为set方法可以修改 public String getType() { return type; } public String getDesc() { return desc; } @Override public String toString() { return type + " "+ desc ; } } }