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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解java枚舉用法及實(shí)例

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

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

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

一、枚舉類型作為常量

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
 * 簡(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í)例的具體位置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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é)合使用

?
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;
    }
  }
}
//輸出
/**
紅色
*/

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

三、多態(tài)性(在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("黃燈亮了等一等!");
    }
  };//如果枚舉中有方法則左后一個(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í)例添加描述

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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">//輸出
/**
綠色
紅色
黃色
*/

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女用手扒开粉嫩的屁股 | 日韩a无吗一区二区三区 | 日韩一区二区不卡 | 19+韩国女主播激情vip视频在线 | 亚洲区在线播放 | 8插8插 | 五月天色网站 | 香蕉在线精品亚洲第一区 | 热久久99精品这里有精品 | 色花堂国产精品首页第一页 | 非洲一级毛片又粗又长aaaa | 国产精品一级视频 | 福利片免费一区二区三区 | 暗卫调教女主肉高h | 国四虎影永久 | 大陆黄色片 | 免费观看成年肉动漫网站 | 日本激情网站 | 亚洲成人国产精品 | 青青草成人在线观看 | 日韩精品欧美国产精品亚 | 国产亚洲毛片在线 | 手机看片www xiao2b cm | 超级乱淫伦短篇小说做车 | 丝瓜草莓香蕉绿巨人幸福宝 | 天美网站传媒入口网址 | 韩国伊人 | 欧美一级特黄特色大片免费 | 国产免费不卡视频 | 末代皇帝无删减版在线观看 | 精品成人网 | 成熟女人50岁一级毛片不卡 | 调教小龙女 | 亚洲国产精品久久久久久网站 | 精品一区二区三区在线播放 | 欧美一区二区三区精品国产 | 69热精品视频在线看影院 | 好 舒服 好 粗 好硬 好爽 | 色天天综合网色鬼综合 | 青青色综合 | 动漫人物差差差动漫人物免费观看 |