<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 枚舉 > 原文: [https://www.programiz.com/java-programming/enums](https://www.programiz.com/java-programming/enums) #### 在本教程中,我們將學習 Java 中的枚舉。 我們將在示例的幫助下學習創建和使用枚舉和枚舉類。 在 Java 中,枚舉(枚舉的縮寫)是一種具有固定的可能值的類型。 我們使用`enum`關鍵字聲明枚舉。 例如, ```java enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } ``` 在這里,我們創建了一個名為`Size`的枚舉。 花括號內的值稱為枚舉值(常量)。 這些是枚舉類型可以保留的唯一值。 **注意**:枚舉常量通常以大寫形式表示。 讓我們舉一個簡單的例子。 ```java enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } class Main { public static void main(String[] args) { System.out.println(Size.SMALL); System.out.println(Size.MEDIUM); } } ``` **輸出** ```java SMALL MEDIUM ``` 從上面的示例可以看出,我們使用枚舉名稱來訪問常量值。 同樣,我們可以創建枚舉類型的變量。 例如, ```java Size pizzaSize; ``` 在此,`pizzaSize`是`Size`類型的變量。 它只能分配 4 個值。 ```java pizzaSize = Size.SMALL; pizzaSize = Size.MEDIUM; pizzaSize = Size.LARGE; pizzaSize = Size.EXTRALARGE; ``` * * * ### 示例 1:Java 枚舉 ```java enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } class Test { Size pizzaSize; public Test(Size pizzaSize) { this.pizzaSize = pizzaSize; } public void orderPizza() { switch(pizzaSize) { case SMALL: System.out.println("I ordered a small size pizza."); break; case MEDIUM: System.out.println("I ordered a medium size pizza."); break; default: System.out.println("I don't know which one to order."); break; } } } class Main { public static void main(String[] args) { Test t1 = new Test(Size.MEDIUM); t1.orderPizza(); } } ``` **輸出**: ```java I ordered a medium size pizza. ``` 在上面的程序中,我們創建了一個枚舉類型`Size`。 然后,我們聲明了`Size`類型的變量`pizzaSize`。 變量`pizzaSize`只能分配 4 個值(`SMALL`,`MEDIUM`,`LARGE`,`EXTRALARGE`)。 變量`pizzaSize`分配有`MEDIUM`常數。 基于此,將打印`switch case`語句的一種情況。 * * * ## Java 枚舉類 在 Java 中,枚舉類型被認為是類的一種特殊類型。 它是在 Java 5 發行版中引入的。 枚舉類可以像常規類一樣包含方法和字段。 ```java enum Size { constant1, constant2, …, constantN; // methods and fields } ``` 默認情況下,枚舉常量始終為`public static final`。 創建枚舉類時,編譯器還將創建每個枚舉常量的實例(對象)。 * * * ### 示例 2:枚舉類 ```java enum Size{ SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() { // this will refer to the object SMALL switch(this) { case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; } } public static void main(String[] args) { // calling the method getSize() using the object SMALL System.out.println("The size of the pizza is " + Size.SMALL.getSize()); } } ``` **輸出**: ```java The size of the pizza is small ``` 在上面的示例中,我們創建了一個枚舉類`Size`。 它具有四個常數`SMALL`,`MEDIUM`,`LARGE`和`EXTRALARGE`。 由于`size`是一個枚舉類,因此編譯器會自動為每個枚舉常量創建實例。 在`main()`方法內部,我們使用實例`SMALL`來調用`getSize()`方法。 * * * 像常規類一樣,枚舉類也可以包含構造器。 要了解更多信息,請訪問 [Java 枚舉構造器](/java-programming/enum-constructor "Java enum constructor")。 * * * ## 枚舉類的方法 枚舉類中有一些預定義的方法可以隨時使用。 ### `ordinal()`方法 `ordinal()`方法返回枚舉常量的位置。 例如, ```java ordinal(SMALL) // returns 0 ``` ### `compareTo()`方法 `compareTo()`方法根據序數值比較枚舉常量。 例如, ```java Size.SMALL.compareTo(Size.MEDIUM) // returns ordinal(SMALL) - ordinal(MEDIUM) ``` ### `toString()`方法 `toString()`方法返回枚舉常量的字符串表示形式。 例如, ```java SMALL.toString() // returns "SMALL" ``` ### `name()`方法 `name()`方法以字符串形式返回枚舉常量的定義名稱。`name()`方法返回的值為`final`。 例如, ```java name(SMALL) // returns "SMALL" ``` ### `valueOf()`方法 `valueOf()`方法采用字符串,并返回具有相同字符串名稱的枚舉常量。 例如, ```java Size.valueOf("SMALL") // returns constant SMALL. ``` ### `values()`方法 `values()`方法返回一個包含所有枚舉常量的枚舉類型的數組。 例如, ```java Size[] enumArray = Size.value(); ``` * * * ## 為什么使用 Java 枚舉? 在 Java 中,引入了`enum`來代替`int`常量的使用。 假設我們使用了`int`常量的集合。 ```java class Size { public final static int SMALL = 1; public final static int MEDIUM = 2; public final static int LARGE = 3; public final static int EXTRALARGE = 4; } ``` 在這里,如果我們打印常數,就會出現問題。 這是因為僅打印了數字,可能沒有幫助。 因此,代替使用`int`常量,我們可以簡單地使用枚舉。 例如, ```java enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } ``` 這使我們的代碼更加直觀。 同樣,枚舉提供了編譯時類型的安全性。 如果我們聲明一個`Size`類型的變量(如上述示例中所示),則可以確保該變量將容納四個值之一。 如果我們嘗試傳遞這四個值以外的值,則編譯器將生成錯誤。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看