首頁 > Java > java教程 > 主體

Java枚舉類別enum簡介

怪我咯
發布: 2017-07-14 14:40:27
原創
2587 人瀏覽過

枚舉是一個整數常數的集合, 枚舉在日常生活中很常見。

例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,

SATURDAY, 就是一個列舉。

枚舉類別enum是JDK1.5引入的,之前都是用public static final int enum_value來取代枚舉類別的。枚舉類別enum是一種特殊的類,它預設繼承了類別java.lang.Enum。和其它普通類別一樣,enum同樣可以有成員變數、方法、建構器,也可以實作一個或多個接口,區別是:

#1.如果有構造器,必須用private修飾。
2.枚舉類別不能衍生子類別。
3.枚舉類別所有的實例必須在第一行顯示定義。系統會自動為這些實例加上public static final修飾,無須程式設計師顯示定義。
4.枚舉類別預設提供了values()方法,方便遍歷所有的枚舉值

enum中的方法(Enum提供的方法):

public final int compareTo(E o) 比較相同類型的枚舉值
public final int ordinal() 傳回枚舉的索引值,第一個枚舉值從零開始。
public final String name() 傳回枚舉實例名稱
public String toString() 傳回枚舉產量名稱

##交通燈實例

public enum TrafficLight {
  RED("红"), YELLOW("黄"), GREEN("绿");
  private String name;
  private TrafficLight(String name) {
    this.name = name;
  }
  public String getName() {
    return name;
  }
  public void jude(TrafficLight light) {
    switch (light) {
    case RED:
      System.out.println("stop");
      break;
    case YELLOW:
      System.out.println("go");
      break;
    case GREEN:
      System.out.println("wait");
      break;
    default:
      break;
    }
  }
  public static void main(String[] args) {
    for (TrafficLight e : TrafficLight.values()) {
      System.out.println(e.name());
    }
  }
}
登入後複製

以上是Java枚舉類別enum簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!