天天看點

java枚舉聲明位置_java枚舉(enum)詳解,聲明枚舉

之前有給大家講過關于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基礎知識可以為你分享哦。

推薦閱讀: