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