<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >[success] # 枚舉類型 1. **一個可被列舉的集合**,因為它是可被列舉的,使得它必須有一個可窮盡的范圍,例如四季,月份,方向等 >[danger] ##### 枚舉推到 * 第一一個類用來去指定某個某個變量聲明集合 ~~~ import java.util.Properties; public class EnumDirection { // 定義枚舉變量 private String desc; public String getDesc() { return desc; } public EnumDirection(String desc) { this.desc = desc; } public static void main(String[] args) { // 使用枚舉 EnumDirection edUp = new EnumDirection("Up"); EnumDirection edDown = new EnumDirection("Down"); EnumDirection edLeft = new EnumDirection("Left"); EnumDirection edRight = new EnumDirection("Right"); System.out.println(edUp.getDesc()); System.out.println(edDown.getDesc()); System.out.println(edLeft.getDesc()); System.out.println(edRight.getDesc()); // TODO: 不足點 需要不停創建實例并且并么有約束性質,使用人還可以隨意定義 EnumDirection edCCCC = new EnumDirection("CCCC"); } } ~~~ * 使用final static 等進行限制 ~~~ public class EnumDirection { // 定義枚舉變量 private String desc; // 私有構造方法,此時構造方法只能內部使用 private EnumDirection(String desc) { this.desc = desc; } // 2.聲明本類類型的引用指向本類類型的對象 public static final EnumDirection UP = new EnumDirection("Up"); public static final EnumDirection DOWN = new EnumDirection("Down"); public static final EnumDirection LEFT = new EnumDirection("Left"); public static final EnumDirection RIGHT = new EnumDirection("Right"); // 通過公有的get方法可以在本類的外部訪問該類成員變量的數值 public String getDesc() { return desc; } } ~~~ ~~~ public class App { public static void main(String[] args) throws Exception { EnumDirection ed = EnumDirection.UP; System.out.println(ed.getDesc()); } } ~~~ >[info] ## java 枚舉類型 1. java5 中引入了`enum` 關鍵字,定義枚舉類型 2. 枚舉值就是當前類的類型,也就是指向本類的對象,默認使用public static final關鍵字共同修飾,因此采用**枚舉類型.的方式調用** 3. 枚舉類可以自定義構造方法,但是構造方法的修飾符必須是private,默認也是**私有**的 >[danger] ##### 案例代碼 * 因為本質還是當前構造函數賦值,因此獲取時候還需要用變量接受,相比來說可以不用重復去書寫`public static final` * 如果直接獲取是其本身 ~~~ public enum EnumDirection { // 代碼編譯后大概 public static final EnumDirection UP = new EnumDirection("UP"); UP("UP1"), DOWN("DOWN"), LEFT("LEFT"), RIGHT("RIGHT"), OTHER; // 沒有參數 private String desc; private EnumDirection(String desc) { this.desc = desc; } // 如果枚舉都是沒參數的不用寫構造函數默認構造函數沒參數 // 因為上面已經有有參數的構造函數因此要使用重載 private EnumDirection() { } // 獲取枚舉描述 public String getDesc() { return this.desc; } } ~~~ * 使用 ~~~ public class App { public static void main(String[] args) { EnumDirection UP = EnumDirection.UP; System.out.println(UP.getDesc()); // UP1 System.out.println(UP); // UP } } ~~~
                  <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>

                              哎呀哎呀视频在线观看