枚举就是要让某个类型的变量的取值只能为若干固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
给你简单举个例子:- public class TestEnum {
- /*最普通的枚举*/
- public enum ColorSelect {
- red, green, yellow, blue;
- }
- /* 枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样. */
- public enum Season {
- // 枚举列表必须写在最前面,否则编译出错
- winter, spring, summer, fall;
- private final static String location = "Phoenix";
- public static Season getBest() {
- if (location.equals("Phoenix"))
- return winter;
- else
- return summer;
- }
- }
复制代码 |