Java 中的枚舉(簡稱枚舉)是一種特殊的數(shù)據(jù)類型,它包含一組預定義的常量。
在處理不需要更改的值(如星期幾、一年中的季節(jié)、顏色等)時,通常會使用 。enum
在本文中,我們將了解如何創(chuàng)建 和如何為其賦值其他變量。我們還將了解如何使用 in 語句或循環(huán)遍歷其值。enumenumswitch
如何在 Java 中創(chuàng)建枚舉
要創(chuàng)建 ,我們使用關鍵字,類似于使用關鍵字創(chuàng)建類的方式。enumenumclass
下面是一個示例:
在上面的代碼中,我們創(chuàng)建了一個名為 .您可能會注意到,此值都是以大寫形式編寫的 - 這只是一個通用約定。如果值為小寫,則不會收到錯誤。enumColorsenum中的每個值都用逗號分隔。enum
接下來,我們將創(chuàng)建一個新變量,并將我們的一個值分配給它。enum
這類似于初始化任何其他變量。在上面的代碼中,我們初始化了一個變量,并使用點語法將 a 的值之一賦給它:。ColorsenumColors red = Colors.RED;
請注意,我們可以在類內(nèi)部創(chuàng)建,代碼仍然可以工作。那是:enumMain
如果我們想獲得任何值的索引號,我們必須使用該方法。下面是一個示例:ordinal()
red.ordinal()從上面的代碼返回 0。
如何在交換機語句中使用枚舉
在本節(jié)中,我們將介紹如何在語句中使用 。enumswitch
下面是一個示例:
這是一個非常基本的示例,說明我們?nèi)绾卧谡Z句中使用 。我們會將“顏色為黃色”打印到控制臺,因為這是唯一符合語句條件的。enumswitchcaseswitch
如何循環(huán)遍歷枚舉的值
enum中 Java 有一個方法,該方法返回 .我們將使用 for-each 循環(huán)來迭代和打印我們的 .values()enumenum
以下是我們該怎么做:
在本文中,我們了解了Java中的an是什么,如何創(chuàng)建它,以及如何將其值分配給其他變量。enum
我們還看到了如何將類型與語句一起使用,以及如何循環(huán)訪問 的值。enumswitchenum