久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java枚舉類型enum用法有哪些

      java枚舉類型enum用法有:1、枚舉型常量;2、帶一個參數(shù)的枚舉;3、向枚舉中添加新方法;4、覆蓋枚舉的方法。

      java枚舉類型enum用法有哪些

      java枚舉類型enum用法有:

      一、枚舉型常量

      package com.yang; //首先枚舉是一個特殊的class //這個class相當于final static修飾,不能被繼承 //他的構(gòu)造方法強制被私有化,下面有一個默認的構(gòu)造方法private ColorEnum(); //所有的枚舉都繼承自java.lang.Enum類。由于Java 不支持多繼承,所以枚舉對象不能再繼承其他類 public enum ColorEnum {     //每個枚舉變量都是枚舉類ColorEnum的實例,相當于RED=new ColorEnum(1),按序號來。     //每個成員變量都是final static修飾     RED, GREEN, BLANK, YELLOW; }

      測試類:

      @org.junit.Test public void ColorTest() {     //ordinal返回枚舉變量的序號     for(ColorEnum color:ColorEnum.values()) {         System.out.println(color+",ordinal:"+color.ordinal()+",name:"+color.name());     } }

      二、帶一個參數(shù)的枚舉

      package com.yang; public enum TypeEnum {     FIREWALL("firewall"),       SECRET("secretMac"),       BALANCE("f5");       private String typeName;       TypeEnum(String typeName) {           this.typeName = typeName;       }       /**       * 根據(jù)類型的名稱,返回類型的枚舉實例。       *       * @param typeName 類型名稱       */       public static TypeEnum fromTypeName(String typeName) {           for (TypeEnum type : TypeEnum.values()) {               if (type.getTypeName().equals(typeName)) {                   return type;               }           }           return null;       }       public String getTypeName() {           return this.typeName;       }     }

      測試類:

      @org.junit.Test public void TypeTest() {     String typeName = "f5";       TypeEnum type = TypeEnum.fromTypeName(typeName);     //type:是TypeEnum類實例化對象     typeName:實例化對象type的值                  // ordinal:實例化對象type的序號(int)          排序值(默認自帶的屬性 ordinal 的值)     //name:實化對象的名字(String)                            枚舉名稱(即默認自帶的屬性 name 的值)     System.out.println(type+",typeName:"+type.getTypeName()+",ordinal:"+type.ordinal()+",name:"+type.name()); }

      三、向枚舉中添加新方法

      package com.yang; public enum SeasonEunm {     //每一個枚舉變量都是枚舉類SeasonEunm的實例化     //SeasonEunm.SPRING獲得的對象相當于new SeasonEunm("春","春困");獲得的對象     SPRING("春","春困"),SUMMER("夏","夏睡"),AUTUMN("秋","秋乏"),WINTER("冬","冬眠");     //強制私有化的構(gòu)造方法,因為枚舉類默認繼承Eunm類,被final static修飾,不能被繼承     //由于被強制private,所以不能使用new去生成枚舉對象     //在SeasonEunm.SPRING獲得對象,隱式調(diào)用了下面的構(gòu)造方法     // 構(gòu)造方法 ,賦值給成員變量     private SeasonEunm(String name, String value) {         this.name = name;         this.value = value;     }     //添加成員變量的原因是,方便夠著方法賦值,使用SeasonEunm.SPRING.getName就能獲取對應(yīng)的值     private String name;     private String value;     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public String getValue() {         return value;     }     public void setValue(String value) {         this.value = value;     }

      測試類:

      @org.junit.Test public void SessionTest() {     //ordinal返回枚舉變量的序號     for(SeasonEunm seasion:SeasonEunm.values()) {         System.out.println(seasion+",ordinal:"+seasion.ordinal()+",name:"+seasion.name());         System.out.println("枚舉變量值:"+seasion.getName()+",枚舉變量值:"+seasion.getValue());     } }

      四、覆蓋枚舉的方法

      package com.yang; public enum RGBEnum {     RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);       // 成員變量       private String name;       private int index;       // 構(gòu)造方法 ,賦值給成員變量     private RGBEnum(String name, int index) {           this.name = name;           this.index = index;       }       //覆蓋方法  :只能使用toString方法來輸出枚舉變量值     @Override       public String toString() {           return this.index+"_"+this.name;       }   }

      測試方法:

      @org.junit.Test public void RGBEnumTest() {     for(RGBEnum rgb:RGBEnum.values()) {         System.out.println(rgb.toString());     } }

      相關(guān)免費學習推薦:java基礎(chǔ)教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號