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

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

一文搞懂JAVA 枚舉(enum)

瀏覽:24日期: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亚洲精品视频在线观看| 青青草国产精品亚洲专区无| 欧美自拍一区| 捆绑调教美女网站视频一区| 国产一区二区三区不卡视频网站 | 国产精品tv| 国产精品成人**免费视频| 国产精品久久久久久av公交车| 国产精品一区二区99| 国产精品1区在线| sm久久捆绑调教精品一区| 国产伊人久久| 久久久久国产| 欧美日韩国产综合网| 日韩精品一二三区| 欧美日韩xxxx| 精品国产18久久久久久二百| 日韩欧美一区二区三区在线观看| 成人精品亚洲| 亚洲综合二区| 日本aⅴ精品一区二区三区| 国产精品视频一区视频二区| 精品久久久网| 自拍日韩欧美| 亚洲精品日韩久久| 国产精品白丝久久av网站| 久久精品亚洲| 国产一区日韩欧美| 婷婷久久免费视频| 风间由美中文字幕在线看视频国产欧美| 欧美aa在线观看| 免费一级片91| 精品香蕉视频| 羞羞答答国产精品www一本| 97久久精品| 人人香蕉久久| 日韩一区二区三区高清在线观看| 免费视频一区二区三区在线观看 | 日本一区二区中文字幕| 欧美激情网址| 99热精品久久| 91亚洲无吗| 99视频精品视频高清免费| 亚洲三级观看| av免费不卡国产观看| 首页欧美精品中文字幕| 久久wwww| 亚洲经典在线| 久久精品理论片| 欧美专区在线| 精品一区视频| 久热精品在线| 鲁鲁在线中文| 视频国产精品| 成人啊v在线| 国产精品一区三区在线观看| 不卡中文字幕| 嫩呦国产一区二区三区av| 国产精品日韩久久久| 老牛国内精品亚洲成av人片| 玖玖精品视频| 日韩大片在线播放| 欧美一级网址| 99pao成人国产永久免费视频| 久久不卡国产精品一区二区| 在线综合欧美| 国产高潮在线| 91精品一区| 欧美性感美女一区二区| 国产精品天天看天天狠| 在线国产日韩| 米奇777超碰欧美日韩亚洲| 久久影院资源站| 涩涩涩久久久成人精品| 激情自拍一区| 青青青免费在线视频| 国产精品一区高清| 久久亚洲不卡| 激情婷婷综合| 国产资源在线观看入口av| 欧美精品三级在线| 亚洲特色特黄| 日韩电影免费网址| 国产精品va视频| 青青草国产成人99久久| 视频在线观看一区二区三区| 亚洲成人不卡| 91视频一区| 久久av日韩| 欧美日一区二区在线观看| 日本欧美在线看| 欧美日韩国产综合网| 99国产精品免费视频观看| 国产成人1区| 国产精品伦一区二区| 97久久超碰| 欧美三级第一页| 日本电影久久久| 国产精品腿扒开做爽爽爽挤奶网站| 成人久久久久| 欧美日韩视频免费观看| 婷婷综合六月| 97精品国产福利一区二区三区| 久久99精品久久久久久园产越南 | 国产精品一区二区精品| 青青草精品视频| 日韩高清在线不卡| 天堂va在线高清一区| 玖玖精品视频| 免费在线欧美视频| 亚洲欧美专区| 免费久久精品视频| 蜜臀国产一区二区三区在线播放| 欧美特黄一区| 狠狠色综合网| 久久av一区二区三区| 亚洲在线一区| 亚洲欧美日韩国产一区| 激情91久久| aa国产精品| 免费看的黄色欧美网站| 中文亚洲欧美| 男人操女人的视频在线观看欧美| 国产一区导航| 伊人精品久久| 日韩国产欧美一区二区三区| 97久久亚洲| 精品一区二区三区中文字幕视频 | 亚洲永久av| 人人精品亚洲| 国产模特精品视频久久久久| 久久都是精品| 日韩精品国产精品| 欧美激情久久久久久久久久久| 精品女同一区二区三区在线观看| 国产中文欧美日韩在线| 国产成人77亚洲精品www| 亚洲精品88| 国产精品免费看| 日本精品久久| 国精品产品一区| 伊人久久大香线蕉av不卡| 国产精品视区| 欧美在线日韩| 首页国产精品| 99热精品在线| 91成人在线网站| 国产aⅴ精品一区二区三区久久| 91tv亚洲精品香蕉国产一区| 国产精品毛片一区二区三区| 香蕉久久一区| 欧美国产视频| 精品丝袜在线| 一区二区国产在线观看| 国产欧美日韩影院| 欧美aa在线观看| 三级欧美在线一区| 国产精品资源| 五月激情久久| 一区二区国产在线| 久久精品国产久精国产爱| 激情自拍一区| 国产精品视频一区二区三区 | 涩涩涩久久久成人精品| 国产精品久久国产愉拍| 蜜桃精品在线| 日本伊人午夜精品| 国产在线视频欧美一区| 国产麻豆综合| 久久亚洲资源中文字| 亚洲资源av| 国产一区二区三区四区大秀| 尹人成人综合网| 国产精品a久久久久| av一区二区高清| 国产精品成人**免费视频| 国产精品97| 麻豆精品新av中文字幕| 亚洲一区国产一区| 久久精品免费看| 另类av一区二区| 卡一卡二国产精品| 亚洲中字黄色| 九色porny丨国产首页在线| 人人爱人人干婷婷丁香亚洲| 久久精品观看| 国产精品亚洲综合久久| 国产一区久久| 精品免费在线| 日韩欧美中文在线观看| 久久婷婷丁香| 久久精品国产精品亚洲毛片| 亚洲精品伊人| 欧美91福利在线观看|