一、枚舉概述
枚舉是一種特殊的數據類型,用於限定變數的取值範圍,也可以在程序中方便地統計各種狀態。
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循環進行遍歷。
輸出結果為:
APPLEORANGEBANANA
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語句進行遍歷。
輸出結果為:
APPLEORANGEBANANA
四、總結
枚舉類型是Java中一種特殊的數據類型,用於限定變數的取值範圍,避免了魔法值的使用,增強了程序的可讀性和可維護性。
枚舉類型的常量使用大寫字母表示,可以通過枚舉類型.常量的方式訪問。
Java提供了values()方法和foreach語句兩種方式用於遍歷枚舉類型的所有枚舉常量,使用非常方便。
原創文章,作者:OGJV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141001.html