程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java列舉類enum引見

Java列舉類enum引見

編輯:關於JAVA

Java列舉類enum引見。本站提示廣大學習愛好者:(Java列舉類enum引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java列舉類enum引見正文


列舉類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());
    }
  }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved