Heim >Java >javaLernprogramm >Lernen Sie die Grundlagen des Java-Aufzählungstyps enum kennen
Ein Aufzählungstyp (Aufzählung) ist ein Typ in der Java-Programmiersprache, mit dem Sie einen Satz fester Werte konstant erstellen können. Aufzählungstypen ähneln Klassen in Java, weisen jedoch einige wesentliche Unterschiede auf. Erstens sind Aufzählungstypen endgültig, was bedeutet, dass sie nicht vererbt werden können. Zweitens kann ein Aufzählungstyp nur eine Instanz haben, was bedeutet, dass Sie nicht mehrere Objekte des Aufzählungstyps erstellen können.
Der Aufzählungstyp ist wie folgt definiert:
enum MyEnum { // 枚举常量 }
Zum Beispiel können wir einen Aufzählungstyp zur Darstellung der Wochentage definieren:
enum DayOfWeek { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Aufzählungstypen können auf folgende Weise verwendet werden :
Beispielsweise können wir den Aufzählungstyp DayOfWeek verwenden, um eine Methode zu definieren, die den Tag zurückgibt der Woche:
public DayOfWeek getDayOfWeek() { return DayOfWeek.MONDAY; }
us Wir können auch den Aufzählungstyp DayOfWeek verwenden, um eine Variable zu definieren, die den Wochentag speichert:
DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
Wir können auch den Aufzählungstyp DayOfWeek verwenden, um ein Array zu definieren, das alle Tage der Woche speichert Woche:
DayOfWeek[] daysOfWeek = { DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY };
Aufzählungstypen können auf folgende Weise verglichen werden:
Zum Beispiel können wir Verwenden Sie den ==-Operator, um zwei Werte von zwei DayOfWeek-Aufzählungstypen zu vergleichen:
if (dayOfWeek1 == dayOfWeek2) { // do something }
Wir können auch die Methode CompareTo() verwenden, um die Werte von zwei DayOfWeek-Aufzählungstypen zu vergleichen:
int result = dayOfWeek1.compareTo(dayOfWeek2); if (result == 0) { // do something } else if (result > 0) { // do something else } else { // do something else }
Aufzählungstypen können auf folgende Weise durchlaufen werden:
Zum Beispiel können wir die for-each-Schleife verwenden, um alle Werte der DayOfWeek-Aufzählung zu durchlaufen Typ:
for (DayOfWeek dayOfWeek : DayOfWeek.values()) { // do something }
Wir können auch die Iterator-Schnittstelle verwenden, um die DayOfWeek-Aufzählung zu durchlaufen. Alle Werte von Aufzählungstypen:
Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator(); while (iterator.hasNext()) { DayOfWeek dayOfWeek = iterator.next(); // do something }
Bei der Verwendung von Aufzählungstypen müssen Sie auf die folgenden Punkte achten:
Das obige ist der detaillierte Inhalt vonLernen Sie die Grundlagen des Java-Aufzählungstyps enum kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!