一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解java枚舉用法及實例

詳解java枚舉用法及實例

2020-09-10 14:21一休哥 Java教程

這篇文章主要介紹了Java枚舉詳解及使用實例,本文直接給出實例代碼,需要的朋友可以參考下

一、枚舉類型作為常量

java" id="highlighter_666442">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
*/

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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());
    }
  }
}
//輸出結果
/**
GREEN position 0
RED position 1
YELLOW position 2
*/

二、與swith結合使用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
    }
  }
}
//輸出
/**
紅色
*/

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public enum Color {
  GREEN{
    void description(){
      System.out.println("綠燈行!");
    }
  },RED{
    void description(){
      System.out.println("紅燈停!");
    }
  },YELLOW{
    void description(){
      System.out.println("黃燈亮了等一等!");
    }
  };//如果枚舉中有方法則左后一個實例以“;”結束
  abstract void description();
  public static void main(String[] args) {
    for (Color c : values()) {
      c.description();
    }
  }
 
}
<pre name="code" class="java">//輸出
/**
綠燈行!
紅燈停!
黃燈亮了等一等!
*/

四、利用構造器為實例添加描述

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public enum ColoStructure {
  GREEN("綠色"),RED("紅色"),YELLOW("黃色");//如果枚舉中有方法則左后一個實例以“;”結束
  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">//輸出
/**
綠色
紅色
黃色
*/

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

原文鏈接:http://blog.csdn.net/m0_37327416/article/details/70156470

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费超级乱淫视频播放性 | 四虎免费影院在线播放 | 日韩一品在线播放视频一品免费 | 亚洲AVAV天堂AV在线网爱情 | 污影院| x8x8在线观看| 韩国最新三级网站在线播放 | 男男调教打屁股 | 精品视频国产 | 国产在线步兵一区二区三区 | 成人在线播放视频 | 动漫美女被羞羞产奶 | 男女车车好快的车车免费网站 | 饭冈加奈子黑人解禁在线播放 | 人人人人看人人人做人人 | 欧美精选欧美极品 | 国产精品青青在线观看香蕉 | 免费在线视频成人 | 惩罚美女妲己的尤老师 | 免费观看欧美成人h | 国产亚洲精品一区二区在线观看 | 四虎影视永久免费视频观看 | 免费一级欧美片在线观免看 | 免费日批软件 | 国产福利在线观看永久视频 | 美女脱得一二净无内裤全身的照片 | 色屁屁www | 精品视频在线免费观看 | 精品日产1区2卡三卡麻豆 | 国内精品久久久久久不卡影院 | 精品湿 | 国产精品久久久久久久久免费观看 | 九九99热久久999精品 | 国产爱啪啪 | 日韩a无吗一区二区三区 | haodiaose在线精品免费观看 | 欧美精品一区二区三区免费播放 | 日韩欧美一区二区在线 | 美妇在线 | 五月香婷| 亚洲精品国产一区二区在线 |