枚举
1.1. 枚举是什么
枚举,也是一种自定义的引用数据类型。使用关键字 enum修饰。
在写程序的过程中,有些数据取值范围是有限的,就只有有限的几个值作为取值范围。例如:一个人的性别,只有两个值可以选择;例如:一个用来描述星期几的变量,取值范围只有7个;此时,这样的数据,就可以使用枚举类型来描述。
1.2. 为什么要使用枚举
使用枚举类型,可以提高代码的可读性。如果没有枚举,某些变量在定义的时候,取值的可读性不强,例如:季节。如果没有枚举,可能使用数字来描述,这样的可读性不强。
1.3. 枚举的定义
枚举的定义,其实和类是比较像的。使用关键字 enum修饰。枚举,是可以写在类内的,作为内部枚举。
// 定义一个枚举,用来表示一个性别
enum Gender {
// 这里写这个枚举能取到的所有的值。
// 这些值,都是一个个的标识符,遵循大驼峰命名法。
Male, Female
}
1.4. 枚举对象的获取
// 使用 枚举.值 的方式,获取一个枚举对象
Gender gender = Gender.Male;
2. 枚举拓展
2.1. 枚举类型详解
枚举类型,在编译之后,也会生成.class字节码文件。枚举,可以认为是Object的一个特殊的子类,并且不能被继承。实际上,枚举的父类是 Enum,所有自定义的