日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一文搞懂JAVA 枚舉(enum)

瀏覽:25日期:2022-08-28 18:25:57

Java 枚舉是一個特殊的類,一般表示一組常量,比如一年的 4 個季節,一個年的 12 個月份,一個星期的 7 天,方向有東南西北等。

Java 枚舉類使用 enum 關鍵字來定義,各個常量使用逗號 , 來分割。

例如定義一個顏色的枚舉類。

enum Color { RED, GREEN, BLUE; }

以上枚舉類 Color 顏色常量有 RED, GREEN, BLUE,分別表示紅色,綠色,藍色。

使用實例:

enum Color{ RED, GREEN, BLUE;} public class Test{ // 執行輸出結果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); }}

執行以上代碼輸出結果為:

RED

內部類中使用枚舉

枚舉類也可以聲明在內部類中:

public class Test{ enum Color { RED, GREEN, BLUE; } // 執行輸出結果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); }}

執行以上代碼輸出結果為:

RED

每個枚舉都是通過 Class 在內部實現的,且所有的枚舉值都是 public static final 的。

以上的枚舉類 Color 轉化在內部類實現:

class Color{ public static final Color RED = new Color(); public static final Color BLUE = new Color(); public static final Color GREEN = new Color();}

迭代枚舉元素

可以使用 for 語句來迭代枚舉元素:

enum Color{ RED, GREEN, BLUE;}public class MyClass { public static void main(String[] args) { for (Color myVar : Color.values()) { System.out.println(myVar); } }}

執行以上代碼輸出結果為:

REDGREENBLUE

在 switch 中使用枚舉類

枚舉類常應用于 switch 語句中:

enum Color{ RED, GREEN, BLUE;}public class MyClass { public static void main(String[] args) { Color myVar = Color.BLUE; switch(myVar) { case RED: System.out.println('紅色'); break; case GREEN: System.out.println('綠色'); break; case BLUE: System.out.println('藍色'); break; } }}

執行以上代碼輸出結果為:

藍色

values(), ordinal() 和 valueOf() 方法

enum 定義的枚舉類默認繼承了 java.lang.Enum 類,并實現了 java.lang.Seriablizable 和 java.lang.Comparable 兩個接口。

values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 類中:

values() 返回枚舉類中所有的值。 ordinal()方法可以找到每個枚舉常量的索引,就像數組索引一樣。 valueOf()方法返回指定字符串值的枚舉常量。

enum Color{ RED, GREEN, BLUE;} public class Test{ public static void main(String[] args) { // 調用 values() Color arr[] = Color.values(); // 迭代枚舉 for (Color col : arr) { // 查看索引 System.out.println(col + ' at index ' + col.ordinal()); } // 使用 valueOf() 返回枚舉常量,不存在的會報錯 IllegalArgumentException System.out.println(Color.valueOf('RED')); // System.out.println(Color.valueOf('WHITE')); }}

執行以上代碼輸出結果為:

RED at index 0GREEN at index 1BLUE at index 2RED

枚舉類成員

枚舉跟普通類一樣可以用自己的變量、方法和構造函數,構造函數只能使用 private 訪問修飾符,所以外部無法調用。

枚舉既可以包含具體方法,也可以包含抽象方法。 如果枚舉類具有抽象方法,則枚舉類的每個實例都必須實現它。

enum Color{ RED, GREEN, BLUE; // 構造函數 private Color() { System.out.println('Constructor called for : ' + this.toString()); } public void colorInfo() { System.out.println('Universal Color'); }} public class Test{ // 輸出 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); c1.colorInfo(); }}

執行以上代碼輸出結果為:

Constructor called for : REDConstructor called for : GREENConstructor called for : BLUEREDUniversal Color

以上就是一文搞懂JAVA 枚舉(enum)的詳細內容,更多關于JAVA 枚舉(enum)的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产探花一区| 久久精品99国产精品| 91精品国产自产精品男人的天堂 | 亚洲精品1区2区| 宅男在线一区| 日韩一区二区免费看| 久久高清免费| 久久久久免费av| 亚洲福利专区| 黄色不卡一区| 亚洲欧美视频| 亚洲日本三级| 视频一区在线视频| 日韩精品成人| 国产精品tv| 国内在线观看一区二区三区| 国产一区二区三区精品在线观看| 水蜜桃精品av一区二区| 亚洲深夜视频| 91tv亚洲精品香蕉国产一区| 久久精品中文| 久久亚洲精品伦理| 日韩高清电影免费| 久久97视频| 久久久成人网| 日韩一级不卡| 日本不卡一区二区三区| 国产日韩一区二区三区在线| 久久尤物视频| 久久精品主播| 蜜桃久久久久久| 免费观看日韩电影| 欧美精品国产| 国产美女高潮在线| 在线视频免费在线观看一区二区| 综合国产在线| 麻豆国产精品| 亚洲大片在线| 亚洲综合福利| 精品国产一区二区三区av片| 日韩久久电影| 三级一区在线视频先锋| 日本一不卡视频| 精品久久久亚洲| 自拍日韩欧美| 国产剧情在线观看一区| 伊伊综合在线| 日本伊人久久| 日韩精品诱惑一区?区三区| 久久亚洲精品伦理| 精品一区二区三区四区五区| 激情婷婷亚洲| 国产伦理一区| 精品一区免费| 久久超碰99| 狠狠色狠狠色综合日日tαg| 日本99精品| 亚洲国产福利| 日韩亚洲精品在线观看| 日韩免费av| 日韩手机在线| 久久婷婷久久| 国产九九精品| 99国产精品99久久久久久粉嫩| 国产精品一区二区三区av麻| 国产99精品| 国产麻豆一区二区三区| 1024精品久久久久久久久| 国产高清精品二区| 午夜在线视频一区二区区别| 精品视频在线你懂得| 国产亚洲精品自拍| 久久一区精品| 亚久久调教视频| 色爱av综合网| 欧美国产中文高清| 综合激情婷婷| 欧美日韩高清| 成人国产精品一区二区网站| 久久福利影视| 日韩成人高清| 欧美1区二区| 亚洲视频二区| 久久理论电影| 国精品产品一区| 91免费精品国偷自产在线在线| 中日韩男男gay无套| 精品中文字幕一区二区三区 | sm捆绑调教国产免费网站在线观看| 亚洲精品国模| 在线精品小视频| 欧美少妇精品| 国产精品黄网站| 深夜日韩欧美| 亚洲作爱视频| 婷婷激情一区| 精品久久电影| 麻豆久久久久久| 久久国产免费看| 免费欧美在线视频| 午夜欧美视频| 四虎成人av| 久久精品国产久精国产爱| 日本不卡视频在线观看| 国产婷婷精品| 五月精品视频| 999久久久91| 亚洲黄色网址| 福利一区二区三区视频在线观看| 国产欧美久久一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩美女国产精品| 亚洲欧美日韩视频二区| 秋霞影视一区二区三区| 成午夜精品一区二区三区软件| 国产精品三级| 国产精品三级| 国产日韩欧美一区在线| 日本麻豆一区二区三区视频| 色8久久久久| 在线精品视频一区| 综合国产精品| 日本aⅴ精品一区二区三区| 婷婷综合成人| 日韩精品第二页| 日本a口亚洲| 91成人在线网站| 日韩激情视频网站| 亚洲三级国产| 日韩精品一区二区三区中文在线| 亚洲aa在线| 日本va欧美va精品发布| 日韩激情精品| 国产乱子精品一区二区在线观看| 国产精品mv在线观看| 麻豆国产精品一区二区三区| 欧美精品91| 日韩av免费大片| 日韩欧美网址| 激情五月色综合国产精品| 黄色欧美日韩| 中文字幕日本一区| 视频国产精品| 青青草精品视频| 免费精品一区| 91偷拍一区二区三区精品| 日韩欧美精品一区| 亚洲福利久久| 免费成人在线影院| 日本一区免费网站| 久久超碰99| 日韩和的一区二在线| 欧美日韩日本国产亚洲在线 | 国产精品久久久久久久久久10秀| 中文在线免费视频| 成人av二区| 免费一级片91| 国产日韩三级| 日韩免费高清| 天堂成人国产精品一区| 日韩激情网站| 国产一区精品福利| 亚洲大片在线| 日本天堂一区| 久久久久免费| 国产女优一区| 国产欧美日韩精品一区二区三区| 成人在线丰满少妇av| 影视先锋久久| 国产精品女主播一区二区三区| 国产日韩在线观看视频| 亚洲精品在线影院| 丝袜美腿亚洲色图| 久久av影院| 久久高清免费| 日韩精选在线| 最新中文字幕在线播放| 蜜桃视频一区二区三区| 老牛国内精品亚洲成av人片| 欧美精品一二| 国产欧美88| 精品一区三区| 久久国产尿小便嘘嘘| 日韩不卡在线| 男人的天堂久久精品| 久久亚洲国产精品尤物| 伊人久久成人| 美女尤物国产一区| 首页亚洲欧美制服丝腿| 精品免费视频| 蜜桃久久精品一区二区| 精品九九在线| 亚洲精品日本| 99精品国产一区二区三区| 日韩国产欧美三级| 欧美亚洲激情| 老牛国内精品亚洲成av人片| 99在线|亚洲一区二区| 精品久久免费| 鲁大师成人一区二区三区 |