之前有給大家講過關于java枚舉方面的内容,那麼下面要接着給大家詳細講解的就是聲明枚舉,一起通過下面的文章内容來進行一下了解吧。
在聲明枚舉的時候,必須要使用enum關鍵字,之後,定義枚舉的名稱、可通路性、基礎類型和成員等。
枚舉聲明的文法:enum - modifiers enum enumname: enum - base
{
enum - body
, }
在這當中:
enum-modifiers:表示枚舉的修飾符主要包括public、private和internal;
enumname:表示聲明的枚舉名稱;
enum-base:表示基礎類型;
enum-body:表示枚舉的成員,enum-body是枚舉類型的命名常數;
任意的兩個枚舉成員不可以有相同的名稱,并且,它的常數值必須在這個枚舉的基礎類型的範圍之内,多個枚舉成員之間使用逗号分隔。
注意:
假如,沒有顯式地聲明基礎類型的枚舉,那麼就意味着它所對應的基礎類型是int。
示例:
下面的代碼定義了一個表示性别的枚舉類型SexEnum和一個表示顔色的枚舉類型Color:public enum SexEnum
{
male
, female;
}
public enum Color
{
RED
, BLUE
, GREEN
, BLACK;
}
之後,就能夠通過枚舉類型名直接引用常量,例如:SexEnum.male、Color.RED。
使用枚舉還能夠使得switch語句的可讀性更強,例如:enum Signal
{
// 定義一個枚舉類型
GREEN
, YELLOW
, RED
}
public class TrafficLight
{
Signal color = Signal.RED;
public void change()
{
switch (color)
{
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}
關于聲明枚舉的内容就給你介紹到這裡了,更多的相關常見問題,請繼續關注奇Q工具網來進行了解吧,更多java基礎知識可以為你分享哦。
推薦閱讀: