Heim  >  Artikel  >  Java  >  Lernen Sie die Grundlagen des Java-Aufzählungstyps enum kennen

Lernen Sie die Grundlagen des Java-Aufzählungstyps enum kennen

WBOY
WBOYOriginal
2024-02-01 09:16:061150Durchsuche

Lernen Sie die Grundlagen des Java-Aufzählungstyps enum kennen

Einführung in die grundlegende Verwendung des Java-Aufzählungstyps enum

1. Definition des Aufzählungstyps

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
}

2. Verwendung von Aufzählungstypen

Aufzählungstypen können auf folgende Weise verwendet werden :

  • Als Parameter oder Rückgabewert einer Methode
  • Als Typ einer Variablen
  • Als Element eines Arrays

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
};

3. Vergleich von Aufzählungstypen

Aufzählungstypen können auf folgende Weise verglichen werden:

  • Mit den Operatoren == und !=
  • Mit der Methode CompareTo()

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
}

4 Aufzählungstypen

Aufzählungstypen können auf folgende Weise durchlaufen werden:

  • Verwenden Sie die for-each-Schleife.
  • Verwenden Sie die Iterator-Schnittstelle.

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
}

5. Hinweise zu Aufzählungstypen

Bei der Verwendung von Aufzählungstypen müssen Sie auf die folgenden Punkte achten:

  • Konstanten von Aufzählungstypen sind endgültig, was bedeutet, dass sie nicht überarbeitet werden können.
  • Ein Aufzählungstyp kann nur eine Instanz haben, was bedeutet, dass Sie nicht mehrere Objekte des Aufzählungstyps erstellen können.
  • Aufzählungstypen können Schnittstellen implementieren, aber keine anderen Klassen erben.
  • Aufzählungstypen können Methoden und Felder enthalten, aber keine Konstruktoren.

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!

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