但是会有性能问题, 因为它依赖于字符串的比较操作....更糟糕的是, 它会导致初级用户把字符串常量硬编码到客户端代码中, 而不是使用适当的field....如果这样的硬编码字符串常量中包含书写错误, 编译时不会检测到, 在运行时会报错.Java1.5开始提供了枚举类型.枚举类型: 实例受控, 是单例的泛型化, 本质上是单元素的枚举.枚举类型提供的优点:编译时的类型安全....多个枚举类型可包含同名常量.增加或重新排列枚举类型中的常量, 无需重新编译它的客户端代码.toString()方法将枚举转化成可打印的字符串.允许添加任意的方法和域, 并实现任意的接口....提供了Object方法的实现, 实现了Comparable和Serializable.静态的values()方法可以按照声明顺序返回它的值数组.为了将数据与枚举常量关联, 要声明实例域, 并编写一个带有数据并将数据保存在域中的构造器