Heim  >  Artikel  >  Java  >  Was genau sind Aufzählungen in Java?

Was genau sind Aufzählungen in Java?

(*-*)浩
(*-*)浩Original
2019-11-12 09:16:283263Durchsuche

Eine Aufzählung ist ein spezieller Datentyp. Sie ist etwas Besonderes, weil es sich um einen Klassentyp handelt, der jedoch einige speziellere Einschränkungen aufweist als ein Typ. und Bequemlichkeit.

Was genau sind Aufzählungen in Java?

Um einen Aufzählungstyp zu erstellen, müssen Sie das Schlüsselwort enum verwenden, was bedeutet, dass alle erstellten Typen Java sind .lang. Eine Unterklasse der Enum-Klasse (java.lang.Enum ist eine abstrakte Klasse).

Der Aufzählungstyp entspricht dem allgemeinen Muster „Class Enum77615bf5160ed0724377d6e495fb4ee3>“ und E stellt den Namen des Aufzählungstyps dar. (Empfohlenes Lernen: Java-Kurs)

Jeder Wert des Aufzählungstyps wird dem geschützten Enum(String name, int ordinal)-Konstruktor zugeordnet, in dem der Name jedes Werts in a konvertiert wird Zeichenfolge, und die ordinale Einstellung stellt die Reihenfolge dar, in der diese Einstellung erstellt wird.

Verwendung der Aufzählung:

Erstellen Sie eine Aufzählungsklasse: EnumTest

public enum EnumTest {
	//星期一,星期二,星期三,星期四,星期五,星期六
	MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){	
		public boolean isRest(){
			return true;
		}
	},
	//星期日
	SUN(0){
		public boolean isRest(){
			return true;
		}
	};
	private int value;
	private  EnumTest(int value){
		this.value=value;
	}
	public int getValue(){
		return value;
	}
	public boolean isRest(){
		return  false;
	}
}

Verwenden Sie die Aufzählungsklasse EnumTest:

public class EnumMain {
	public static void main(String[] args) {
		for (EnumTest enumTest : EnumTest.values()) {
			System.out.println(enumTest + ":" + enumTest.getValue());
		}
		System.out.println("---------------我是分割线------------");
		EnumTest test = EnumTest.SAT;
		switch (test) {
		case MON:
			System.out.println("今天是星期一");
			break;
		case TUE:
			System.out.println("今天是星期二");
			break;
		case WED:
			System.out.println("今天是星期三");
			break;
		case THU:
			System.out.println("今天是星期四");
			break;
		case FRI:
			System.out.println("今天是星期五");
			break;
		case SAT:
			System.out.println("今天是星期六");
			break;
		case SUN:
			System.out.println("今天是星期日");
			break;
		default:
			System.out.println(test);
			break;
		}
	}
}

Das obige ist der detaillierte Inhalt vonWas genau sind Aufzählungen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Thread-Pool in Java?Nächster Artikel:Was ist Thread-Pool in Java?