久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java枚舉類(lèi)型enum用法有哪些

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

      java枚舉類(lèi)型enum用法有哪些

      java枚舉類(lèi)型enum用法有:

      一、枚舉型常量

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

      測(cè)試類(lèi):

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

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

      package com.yang; public enum TypeEnum {     FIREWALL("firewall"),       SECRET("secretMac"),       BALANCE("f5");       private String typeName;       TypeEnum(String typeName) {           this.typeName = typeName;       }       /**       * 根據(jù)類(lèi)型的名稱(chēng),返回類(lèi)型的枚舉實(shí)例。       *       * @param typeName 類(lèi)型名稱(chēng)       */       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;       }     }

      測(cè)試類(lèi):

      @org.junit.Test public void TypeTest() {     String typeName = "f5";       TypeEnum type = TypeEnum.fromTypeName(typeName);     //type:是TypeEnum類(lèi)實(shí)例化對(duì)象     typeName:實(shí)例化對(duì)象type的值                  // ordinal:實(shí)例化對(duì)象type的序號(hào)(int)          排序值(默認(rèn)自帶的屬性 ordinal 的值)     //name:實(shí)化對(duì)象的名字(String)                            枚舉名稱(chēng)(即默認(rèn)自帶的屬性 name 的值)     System.out.println(type+",typeName:"+type.getTypeName()+",ordinal:"+type.ordinal()+",name:"+type.name()); }

      三、向枚舉中添加新方法

      package com.yang; public enum SeasonEunm {     //每一個(gè)枚舉變量都是枚舉類(lèi)SeasonEunm的實(shí)例化     //SeasonEunm.SPRING獲得的對(duì)象相當(dāng)于new SeasonEunm("春","春困");獲得的對(duì)象     SPRING("春","春困"),SUMMER("夏","夏睡"),AUTUMN("秋","秋乏"),WINTER("冬","冬眠");     //強(qiáng)制私有化的構(gòu)造方法,因?yàn)槊杜e類(lèi)默認(rèn)繼承Eunm類(lèi),被final static修飾,不能被繼承     //由于被強(qiáng)制private,所以不能使用new去生成枚舉對(duì)象     //在SeasonEunm.SPRING獲得對(duì)象,隱式調(diào)用了下面的構(gòu)造方法     // 構(gòu)造方法 ,賦值給成員變量     private SeasonEunm(String name, String value) {         this.name = name;         this.value = value;     }     //添加成員變量的原因是,方便夠著方法賦值,使用SeasonEunm.SPRING.getName就能獲取對(duì)應(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;     }

      測(cè)試類(lèi):

      @org.junit.Test public void SessionTest() {     //ordinal返回枚舉變量的序號(hào)     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方法來(lái)輸出枚舉變量值     @Override       public String toString() {           return this.index+"_"+this.name;       }   }

      測(cè)試方法:

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

      相關(guān)免費(fèi)學(xué)習(xí)推薦:java基礎(chǔ)教程

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