Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


Java -Enumerationen


Aufzählungen

An enumist eine spezielle "Klasse", die eine Gruppe von Konstanten (unveränderliche Variablen, wie finalVariablen) darstellt.

Um eine zu erstellen enum, verwenden Sie das enumSchlüsselwort (anstelle von class oder interface) und trennen Sie die Konstanten durch ein Komma. Beachten Sie, dass sie in Großbuchstaben geschrieben sein sollten:

Beispiel

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Sie können auf enumKonstanten mit der Punktsyntax zugreifen :

Level myVar = Level.MEDIUM;

Enum ist die Abkürzung für „enumerations“, was „speziell aufgelistet“ bedeutet.


Enum innerhalb einer Klasse

Sie können auch eine enuminnerhalb einer Klasse haben:

Beispiel

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

Die Ausgabe wird sein:

MEDIUM

Enum in einer Switch-Anweisung

Enums werden oft in switchAnweisungen verwendet, um nach entsprechenden Werten zu suchen:

Beispiel

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

Die Ausgabe wird sein:

Medium level

Schleife durch eine Aufzählung

Der Enum-Typ hat eine values()Methode, die ein Array aller Enum-Konstanten zurückgibt. Diese Methode ist nützlich, wenn Sie die Konstanten einer Aufzählung durchlaufen möchten:

Beispiel

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

Die Ausgabe wird sein:

LOW
MEDIUM
HIGH

Unterschied zwischen Aufzählungen und Klassen

Ein enumkann, genau wie ein class, Attribute und Methoden haben. Der einzige Unterschied besteht darin, dass Aufzählungskonstanten public, staticund sind final (unveränderbar – kann nicht überschrieben werden).

An enumkann nicht zum Erstellen von Objekten verwendet werden, und es kann keine anderen Klassen erweitern (aber es kann Schnittstellen implementieren).

Warum und wann Enums verwenden?

Verwenden Sie Aufzählungen, wenn Sie Werte haben, von denen Sie wissen, dass sie sich nicht ändern werden, wie Monatstage, Tage, Farben, Kartenspiele usw.