中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的枚舉怎么使用

發布時間:2023-04-08 15:50:30 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

本篇內容主要講解“Java中的枚舉怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java中的枚舉怎么使用”吧!

    枚舉(enum)

    枚舉是一個被命名的整型常數的集合,用于聲明一組帶標識符的常數。枚舉在曰常生活中很常見,例如一個人的性別只能是“男”或者“女”,一周的星期只能是 7 天中的一個等。類似這種當一個變量有幾種固定可能的取值時,就可以將它定義為枚舉類型。

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

    Java中的枚舉怎么使用

    定義一個季節的枚舉類

    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
    }
    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
    }
     
     
    public class SeasonEnum {
     
        public static void main(String[] args) {
     
     
            System.out.println("請輸入季節"+"\n"+"1、春天"+"\n"+"2、夏天"+"\n"+"3、秋天"+"\n"+"4、冬天");
            Scanner scan =new Scanner(System.in);
            int seasons= scan.nextInt();
            change(seasons);
        }
     
        private static void change(int seasons) {
            Season season=Season.spring;
            switch (seasons){
                case 1:
                    season=Season.spring;
     
                    break;
                case 2:
                    season=Season.summer;
                    break;
                case 3:
                    season=Season.autumn;
                    break;
                case 4:
                    season=Season.winter;
                    break;
            }
            System.out.println(season);
        }
    }

    枚舉類

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

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

    • values() 返回枚舉類中所有的值。

    • ordinal()方法可以找到每個枚舉常量的索引,就像數組索引一樣。

    • valueOf()方法返回指定字符串值的枚舉常量。

    values()方法

     values( ) 方法可以將枚舉的所有成員以數組形式返回,也可以通過該方法獲取枚舉類型的成員。

    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
    }
     
    }
     
     
    public class SeasonEnum {
       public static void main(String[] args) {
    //        迭代季節
            for (Season season : Season.values()) {
                System.out.println(season);
            }
       }
    }

    結果:

    Java中的枚舉怎么使用

    ordinal()方法

     ordinal() 方法可以獲取一個成員在枚舉中的索引位置。下面的示例創建一個包含 3 個成員的枚舉類型 Signal,然后調用 ordinal() 方法輸出成員及對應索引位置。

    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
    }
     
    }
     
     
    public class SeasonEnum {
       public static void main(String[] args) {
    //        迭代季節
            for (Season season : Season.values()) {
    //            ordinal可以找到每個枚舉常量的索引,就像數組索引一樣。
                System.out.println(season+"  索引為  "+season.ordinal());
            }
       }
    }

    結果:

    Java中的枚舉怎么使用

     valueOf()方法

    valueOf()方法返回指定字符串值的枚舉常量

    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
    }
     
    }
     
     
    public class SeasonEnum {
       public static void main(String[] args) {
     
    //        使用 valueOf() 返回枚舉常量,不存在的會報錯 IllegalArgumentException
             System.out.println(Season.valueOf("summer"));
       //    System.out.println(Season.valueOf("summ"));
       }
    }

    結果

    Java中的枚舉怎么使用

    枚舉類成員

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

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

    enum Season{
        spring,summer,autumn,winter;
    //   常量有 spring, summer, autumn,winter,分別表示春天,夏天,秋天,冬天,系統會自動添加 public static final 修飾
         
        //    構造方法
        private Season(){
            System.out.println("Constructor called for :" +this.toString());
        }
     
        public void SeasonInfo(){
            System.out.println("spring");
        }
     
    }
     
    }
     
     
    public class SeasonEnum {
       public static void main(String[] args) {
     
             Season season=Season.spring;
             season.SeasonInfo();
       }
    }

    到此,相信大家對“Java中的枚舉怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    同德县| 本溪| 呈贡县| 东乡族自治县| 兴海县| 伽师县| 布尔津县| 辽源市| 武宁县| 江津市| 疏附县| 共和县| 清水县| 西畴县| 南漳县| 辉县市| 庆安县| 搜索| 石门县| 阿拉善左旗| 台东县| 鄱阳县| 台南县| 尚志市| 冷水江市| 元氏县| 都昌县| 海口市| 隆子县| 兰坪| 司法| 邢台市| 盘锦市| 肇州县| 绥中县| 衡水市| 娄烦县| 噶尔县| 遂平县| 安溪县| 新竹县|