目录
总结来讲:枚举类型,里面的枚举变量就是单个的枚举类,而里面定义的方法以及常量和变量,都是枚举变量里面的常量和变量以及方法都把他理解成枚举变量中的内容。
1、认识枚举
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否者编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋予的非法值,使用普通变量的方式在开发无法实现这一目标。
在jdk1.5之后,使用关键字enum定义一种新的类型,称为枚举类型。
传统的赋值带来的问题
通过定义color的颜色(静态变量),但是color可以不赋值我们所定义的内容,可以赋值其他的内容,这就没法符合我们之前的设想。
使用枚举之后
对于其中的RED,GREEN,BLUE表示的是一个enum对象!!!
2、enum类与enum关键字
枚举的values值
枚举类中各个方法的使用
3、集合对枚举的支持
在JDK1.5之后,对于Set和Map接口而言又增加了两个新的子类:EnumSet、EnumMap两个类。
EnumSet、EnumMap两个都是抽象类,需要实现才能使用