首頁  >  文章  >  Java  >  Java基礎知識講解 - 枚舉型別定義

Java基礎知識講解 - 枚舉型別定義

php是最好的语言
php是最好的语言原創
2018-08-06 17:23:452396瀏覽

 •JDK1.5#之後可以藉助enum關鍵字定義枚舉類型,文法結構如下:

    [public##] enum 列舉名稱[implements 介面清單] {

     

列舉物件##1[, 枚舉物件2]# [##,… ];     

[

成員變數 1;]     

[

成員變數 #2;]     

[

# #]     

[(靜態或非靜態##)程式碼區塊

     

[建構法1]

     

[#建構方法##2##]      

[

#…]##      [

普通方法1]      #[

普通方法2]      [

]      [

##抽象方法1

]     

[

抽象方法2]

Java基礎知識講解 - 枚舉型別定義     

[

##################################################################################################################################### #]###############        }######
public enum Color {

	RED(1, "红色"), GREEN(2, "绿色"), BLUE(3, "蓝色");

	private int value;
	private String label;

	private Color(int value, String label) {
		this.value = value;
		this.label = label;
	}

	public int getValue() {
		return value;
	}

	public String getLabel() {
		return label;
	}
}
####可以在列舉中定義抽象物件###此時每個##### #枚舉######物件需要實作該抽象方法,如下範例######
enum Color {

	RED {
		public String getLabel() {
			return "红颜色";
		}
	},
	GREEN {
		public String getLabel() {
			return "绿颜色";
		}
	};
	public abstract String getLabel();
}

public class Test {
	public static void main(String[] args) {
		for (Color color : Color.values()) {
			String label = color.getLabel();
			System.out.println(label);
		}
	}
}
###•###枚舉名詞######.#######列舉物件######:取得某個指定的枚舉對象,如下例:######################static T[] values()# #####:取得自訂枚舉中所有枚舉對象,如下例#######

Java基礎知識講解 - 枚舉型別定義

switch#中可以使用列舉類型,如下範例:

Java基礎知識講解 - 枚舉型別定義

Enum類別是一個抽象類,該類別是Java 語言枚舉類型的父類,即enum 關鍵字自訂的枚舉類型相當於定義一個繼承java.lang.Enum#抽象類別的子#類別。

Enum類別建構方法:

protected  Enum #(String name, int ordinal) :此建構方法接收兩個參數,一個表示列舉的名字,另外一個表示列舉的序號;

Java基礎知識講解 - 枚舉型別定義

 相關推薦:

JAVA兩種枚舉類型遍歷的詳情介紹

枚舉的介紹及使用

以上是Java基礎知識講解 - 枚舉型別定義的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn