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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2024-02-01 09:16:06
Original
1258 Leute haben es durchsucht

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 {
  // 枚举常量
}
Nach dem Login kopieren

Zum Beispiel können wir einen Aufzählungstyp zur Darstellung der Wochentage definieren:

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

us Wir können auch den Aufzählungstyp DayOfWeek verwenden, um eine Variable zu definieren, die den Wochentag speichert:

DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
Nach dem Login kopieren

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
};
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage