国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(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枚舉使用詳細(xì)介紹及實(shí)現(xiàn)

java枚舉使用詳細(xì)介紹及實(shí)現(xiàn)

2020-11-17 10:58Ruthless Java教程

這篇文章主要介紹了java枚舉使用詳細(xì)介紹及實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下

java枚舉使用詳解

在實(shí)際編程中,往往存在著這樣的“數(shù)據(jù)集”,它們的數(shù)值在程序中是穩(wěn)定的,而且“數(shù)據(jù)集”中的元素是有限的。

例如星期一到星期日七個(gè)數(shù)據(jù)元素組成了一周的“數(shù)據(jù)集”,春夏秋冬四個(gè)數(shù)據(jù)元素組成了四季的“數(shù)據(jù)集”。

在java中如何更好的使用這些“數(shù)據(jù)集”呢?因此枚舉便派上了用場(chǎng),以下代碼詳細(xì)介紹了枚舉的用法。

?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.ljq.test;
 
/**
 * 枚舉用法詳解
 *
 * @author jiqinlin
 *
 */
public class TestEnum {
  /**
   * 普通枚舉
   *
   * @author jiqinlin
   *
   */
  public enum ColorEnum {
    red, green, yellow, blue;
  }
  
  /**
   * 枚舉像普通的類一樣可以添加屬性和方法,可以為它添加靜態(tài)和非靜態(tài)的屬性或方法
   *
   * @author jiqinlin
   *
   */
  public enum SeasonEnum {
    //注:枚舉寫在最前面,否則編譯出錯(cuò)
    spring, summer, autumn, winter;
 
    private final static String position = "test";
 
    public static SeasonEnum getSeason() {
      if ("test".equals(position))
        return spring;
      else
        return winter;
    }
  }
  
  /**
   * 性別
   *
   * 實(shí)現(xiàn)帶有構(gòu)造器的枚舉
   *
   * @author jiqinlin
   *
   */
  public enum Gender{
    //通過括號(hào)賦值,而且必須帶有一個(gè)參構(gòu)造器和一個(gè)屬性跟方法,否則編譯出錯(cuò)
    //賦值必須都賦值或都不賦值,不能一部分賦值一部分不賦值;如果不賦值則不能寫構(gòu)造器,賦值編譯也出錯(cuò)
    MAN("MAN"), WOMEN("WOMEN");
    
    private final String value;
 
    //構(gòu)造器默認(rèn)也只能是private, 從而保證構(gòu)造函數(shù)只能在內(nèi)部使用
    Gender(String value) {
      this.value = value;
    }
    
    public String getValue() {
      return value;
    }
  }
  
  /**
  * 訂單狀態(tài)
  *
  * 實(shí)現(xiàn)帶有抽象方法的枚舉
  *
  * @author jiqinlin
  *
  */
  public enum OrderState {
    /** 已取消 */
    CANCEL {public String getName(){return "已取消";}},
    /** 待審核 */
    WAITCONFIRM {public String getName(){return "待審核";}},
    /** 等待付款 */
    WAITPAYMENT {public String getName(){return "等待付款";}},
    /** 正在配貨 */
    ADMEASUREPRODUCT {public String getName(){return "正在配貨";}},
    /** 等待發(fā)貨 */
    WAITDELIVER {public String getName(){return "等待發(fā)貨";}},
    /** 已發(fā)貨 */
    DELIVERED {public String getName(){return "已發(fā)貨";}},
    /** 已收貨 */
    RECEIVED {public String getName(){return "已收貨";}};
    
    public abstract String getName();
  }
  
  public static void main(String[] args) {
    //枚舉是一種類型,用于定義變量,以限制變量的賦值;賦值時(shí)通過“枚舉名.值”取得枚舉中的值
    ColorEnum colorEnum = ColorEnum.blue;
    switch (colorEnum) {
    case red:
      System.out.println("color is red");
      break;
    case green:
      System.out.println("color is green");
      break;
    case yellow:
      System.out.println("color is yellow");
      break;
    case blue:
      System.out.println("color is blue");
      break;
    }
    
    //遍歷枚舉
    System.out.println("遍歷ColorEnum枚舉中的值");
    for(ColorEnum color : ColorEnum.values()){
      System.out.println(color);
    }
    
    //獲取枚舉的個(gè)數(shù)
    System.out.println("ColorEnum枚舉中的值有"+ColorEnum.values().length+"個(gè)");
    
    //獲取枚舉的索引位置,默認(rèn)從0開始
    System.out.println(ColorEnum.red.ordinal());//0
    System.out.println(ColorEnum.green.ordinal());//1
    System.out.println(ColorEnum.yellow.ordinal());//2
    System.out.println(ColorEnum.blue.ordinal());//3
    
    //枚舉默認(rèn)實(shí)現(xiàn)了java.lang.Comparable接口
    System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1
    
    //--------------------------
    System.out.println("===========");
    System.err.println("季節(jié)為" + SeasonEnum.getSeason());
    
    
    //--------------
    System.out.println("===========");
    for(Gender gender : Gender.values()){
      System.out.println(gender.value);
    }
    
    //--------------
    System.out.println("===========");
    for(OrderState order : OrderState.values()){
      System.out.println(order.getName());
    }
  }
  
}
 

原文鏈接:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久久高清 | 一级全黄少妇性色生活片免费 | 黄色成人在线观看视频 | 免费a视频在线观看 | 一区二区在线看 | 黑人中文字幕一区二区三区 | 羞羞视频免费观看 | 国产精品福利一区二区三区 | 一级毛片免费 | 日韩久草| 国产精品久久久久久久久图文区 | 亚洲激情在线 | 视频一区在线 | 欧美成人一区二区三区 | 日韩久久久久久 | av成人在线观看 | 日本三级电影网站 | 欧美激情专区 | 亚洲成人av| 成人av免费 | 欧美精品国产精品 | 中文字幕第二页 | 亚洲欧美一区二区三区在线 | 国产精品久久久久无码av | 久久中文字幕一区二区三区 | 中文精品在线 | 成人免费黄色大片 | 亚洲wu码 | 色视频在线看 | 日本在线播放 | 欧美视频二区 | japan23xxxxhd乱| 中文字幕亚洲综合 | 一级毛片免费网站 | 黑人巨大精品欧美黑白配亚洲 | 欧美日韩一 | 日日干夜夜干 | 久久久国产一区二区三区 | 黄色成人影视 | 久久久久久网站 | 黄色影视在线免费观看 |