最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解java枚舉用法及實(shí)例

 更新時(shí)間:2017年04月13日 15:17:36   作者:一休哥  
這篇文章主要介紹了Java枚舉詳解及使用實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下

一、枚舉類型作為常量

package myenum; 
/** 
 * @author zzl 
 * 簡(jiǎn)單的枚舉作為常量 
 */ 
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 
*/ 

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

package myenum; 
/** 
 * @author zzl 
 * 簡(jiǎn)單的枚舉作為常量 
 */ 
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)性,其實(shí)可以講Color作為枚舉的超類,其中的實(shí)例在運(yùn)行時(shí)表現(xiàn)出多態(tài)。(如上面的輸出結(jié)果為紅色,下面的例子來驗(yàn)證這一特性。)

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

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

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

public enum ColoStructure { 
  GREEN("綠色"),RED("紅色"),YELLOW("黃色");//如果枚舉中有方法則左后一個(gè)實(shí)例以“;”結(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">//輸出 
/** 
綠色 
紅色 
黃色 
*/ 

希望本文可以幫到有需要的朋友

相關(guān)文章

  • Java for each實(shí)現(xiàn)機(jī)制代碼原理解析

    Java for each實(shí)現(xiàn)機(jī)制代碼原理解析

    這篇文章主要介紹了Java for each實(shí)現(xiàn)機(jī)制代碼原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java System類兩個(gè)常用方法代碼實(shí)例

    Java System類兩個(gè)常用方法代碼實(shí)例

    這篇文章主要介紹了Java System類兩個(gè)常用方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 支持生產(chǎn)阻塞的Java線程池

    支持生產(chǎn)阻塞的Java線程池

    在各種并發(fā)編程模型中,生產(chǎn)者-消費(fèi)者模式大概是最常用的了。在實(shí)際工作中,對(duì)于生產(chǎn)消費(fèi)的速度,通常需要做一下權(quán)衡
    2014-04-04
  • java貪吃蛇游戲編寫代碼

    java貪吃蛇游戲編寫代碼

    這篇文章主要為大家詳細(xì)介紹了java貪吃蛇游戲的編寫代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 如何在logback日志配置里獲取服務(wù)器ip和端口

    如何在logback日志配置里獲取服務(wù)器ip和端口

    這篇文章主要介紹了如何在logback日志配置里獲取服務(wù)器ip和端口的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 通過Java壓縮JavaScript代碼實(shí)例分享

    通過Java壓縮JavaScript代碼實(shí)例分享

    這篇文章主要介紹了通過Java壓縮JavaScript代碼實(shí)例分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Java二維數(shù)組與動(dòng)態(tài)數(shù)組ArrayList類詳解

    Java二維數(shù)組與動(dòng)態(tài)數(shù)組ArrayList類詳解

    這篇文章主要給大家介紹了關(guān)于Java二維數(shù)組與動(dòng)態(tài)數(shù)組ArrayList類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 用intellij Idea加載eclipse的maven項(xiàng)目全流程(圖文)

    用intellij Idea加載eclipse的maven項(xiàng)目全流程(圖文)

    這篇文章主要介紹了用intellij Idea加載eclipse的maven項(xiàng)目全流程(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)

    簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)

    這篇文章主要介紹了簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)的相關(guān)資料,需要的朋友可以參考下
    2020-02-02
  • apache commons工具集代碼詳解

    apache commons工具集代碼詳解

    這篇文章主要介紹了apache commons工具集代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

时尚| 理塘县| 左权县| 淮滨县| 盖州市| 紫阳县| 佛山市| 麻阳| 清远市| 长岭县| 定边县| 平乡县| 卢湾区| 安庆市| 扶沟县| 阜新市| 故城县| 涿鹿县| 略阳县| 荥经县| 灌阳县| 中牟县| 昆山市| 台东市| 桐梓县| 陈巴尔虎旗| 启东市| 保亭| 开封市| 侯马市| 社旗县| 林口县| 博客| 靖安县| 延川县| 大名县| 桓台县| 巴楚县| 武川县| 文登市| 龙海市|