内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

枚舉如何在java項目中使用

今天就跟大家聊聊有關(guān)枚舉如何在java項目中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的德陽服務(wù)器托管,四川各地服務(wù)器托管,德陽服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:028-86922220

一、枚舉類型作為常量

package myenum; 
/** 
 * @author zzl 
 * 簡單的枚舉作為常量 
 */ 
public enum Color { 
  GREEN,RED,YELLOW; 
  public static void main(String[] args) { 
    for (Color c : values()) { 
      System.out.println("color:"+c); 
    } 
  } 
} 
//輸出 
/** 
color:GREEN 
color:RED 
color:YELLOW 
*/ 

其實在更近一步的話我們可以輸出每個枚舉實例的具體位置

package myenum; 
/** 
 * @author zzl 
 * 簡單的枚舉作為常量 
 */ 
public enum Color { 
  GREEN,RED,YELLOW; 
  public static void main(String[] args) { 
    for (Color c : values()) { 
      System.out.println(c + " position "+c.ordinal()); 
    } 
  } 
} 
//輸出結(jié)果 
/** 
GREEN position 0 
RED position 1 
YELLOW position 2 
*/  

二、與swith結(jié)合使用

public enum Color { 
  GREEN,RED,YELLOW; 
  public static void main(String[] args) { 
    Color c = RED; 
    switch (c) { 
    case RED: 
      System.out.println("紅色"); 
      break; 
    case GREEN: 
      System.out.println("綠色"); 
      break; 
    case YELLOW: 
      System.out.println("黃色"); 
      break; 
    default: 
      break; 
    } 
  } 
} 
//輸出 
/** 
紅色 
*/ 

從上面的例子可以看出枚舉的多態(tài)性,其實可以講Color作為枚舉的超類,其中的實例在運(yùn)行時表現(xiàn)出多態(tài)。(如上面的輸出結(jié)果為紅色,下面的例子來驗證這一特性。)

三、多態(tài)性(在Color中添加抽象方法)

public enum Color { 
  GREEN{ 
    void description(){ 
      System.out.println("綠燈行!"); 
    } 
  },RED{ 
    void description(){ 
      System.out.println("紅燈停!"); 
    } 
  },YELLOW{ 
    void description(){ 
      System.out.println("黃燈亮了等一等!"); 
    } 
  };//如果枚舉中有方法則左后一個實例以“;”結(jié)束 
  abstract void description(); 
  public static void main(String[] args) { 
    for (Color c : values()) { 
      c.description(); 
    } 
  } 
 
} 
<pre name="code" class="java">//輸出 
/** 
綠燈行! 
紅燈停! 
黃燈亮了等一等! 
*/ 

四、利用構(gòu)造器為實例添加描述

public enum ColoStructure { 
  GREEN("綠色"),RED("紅色"),YELLOW("黃色");//如果枚舉中有方法則左后一個實例以“;”結(jié)束 
  public String description; 
  private ColoStructure(String des){ 
    this.description = des; 
  } 
  public static void main(String[] args) { 
    for (ColoStructure c : values()) { 
      System.out.println(c.description); 
    } 
  } 
} 
<pre name="code" class="java"><pre name="code" class="java">//輸出 
/** 
綠色 
紅色 
黃色 
*/ 

看完上述內(nèi)容,你們對枚舉如何在java項目中使用有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

標(biāo)題名稱:枚舉如何在java項目中使用
文章URL:http://www.rwnh.cn/article44/jiedhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、域名注冊、靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
通江县| 绥滨县| 秦安县| 峡江县| 年辖:市辖区| 大埔区| 象州县| 唐山市| 赤水市| 三门峡市| 衡南县| 连城县| 克拉玛依市| 金昌市| 定州市| 鸡西市| 彰化县| 宜城市| 德州市| 丹东市| 彭水| 通渭县| 平山县| 白水县| 六安市| 淄博市| 湘西| 和龙市| 鄂尔多斯市| 富平县| 巴林左旗| 淳安县| 盐亭县| 盘山县| 昌图县| 磐石市| 河间市| 日喀则市| 平湖市| 郎溪县| 灵山县|