一、枚举概述
枚举是一种特殊的数据类型,用于限定变量的取值范围,也可以在程序中方便地统计各种状态。
Java中的枚举类型是一种特殊的类。枚举常量是属于枚举类型的类对象,可以类比于类中的静态常量。
枚举类型在JDK1.5中被引入,主要用来解决程序中出现了大量的魔法值(Magic Number,指无法直观判断其含义的数值)时代码的可读性、可维护性问题。
二、枚举的使用方法
声明一个枚举类型需要使用enum关键字,并且枚举常量需要使用大写字母表示。
public enum Fruit{ APPLE, ORANGE, BANANA }
在上面的声明中,Fruit是枚举类型,APPLE、ORANGE、BANANA是枚举常量。
可以通过Fruit.APPLE的方法来访问APPLE这个枚举常量。
三、枚举的遍历方法
在代码中,我们有时需要遍历一个枚举类型的所有枚举常量。Java提供了两种方式来遍历枚举类型的常量。
1. values()方法
values()方法是枚举类型自带的一个方法,用于返回当前枚举类型的所有枚举常量,返回值为一个数组。
代码示例:
public enum Fruit{ APPLE, ORANGE, BANANA } public class Main{ public static void main(String[] args){ Fruit[] fruits = Fruit.values(); for(Fruit fruit : fruits){ System.out.println(fruit); } } }
上面的程序使用values()方法获取了枚举类型Fruit的所有枚举常量,并且通过for循环进行遍历。
输出结果为:
APPLE ORANGE BANANA
2. 使用foreach语句
foreach语句可以用于遍历数组和Iterable接口的所有实现类,也可以用于遍历枚举类型的所有枚举常量。
代码示例:
public enum Fruit{ APPLE, ORANGE, BANANA } public class Main{ public static void main(String[] args){ for(Fruit fruit : Fruit.values()){ System.out.println(fruit); } } }
上面的程序使用foreach语句进行遍历。
输出结果为:
APPLE ORANGE BANANA
四、总结
枚举类型是Java中一种特殊的数据类型,用于限定变量的取值范围,避免了魔法值的使用,增强了程序的可读性和可维护性。
枚举类型的常量使用大写字母表示,可以通过枚举类型.常量的方式访问。
Java提供了values()方法和foreach语句两种方式用于遍历枚举类型的所有枚举常量,使用非常方便。