Enum in Java | Erklärt

Enum in Java | Erklärt
Java bietet an Aufreum Klasse, die verwendet werden kann, um eine Gruppe von Konstanten darzustellen, und sie können Klassenattribute, Mitgliedsfunktionen und Konstrukteure haben. Enum -Klasse kann eine andere Klasse nicht erben, aber sie kann verschiedene Schnittstellen implementieren und wir können das Objekt der Enum -Klasse nicht erstellen.

In Java können wir das verwenden, wenn wir einen einzelnen Wert als konstant angeben müssen Finale Stichwort. Wenn wir jedoch eine Gruppe/Konstanten angeben müssen, können wir das Konzept von nutzen Aufschwung. In Java stehen zahlreiche Methoden zur Verfügung, mit denen verschiedene Funktionen wie möglich ausgeführt werden können values ​​(), ordinal (), und viele mehr.

Dieser Artikel zeigt ein tiefes Verständnis der folgenden Konzepte in Bezug auf Java Enums:

  • Was ist in Java enum
  • Grundlegende Syntax
  • So verwenden Sie Enum in einer Klasse
  • Wie man durch Enum itert
  • So verwenden Sie Enum in Switch -Anweisung

Also lasst uns anfangen!

Aufreum in Java

Enum Akronym von Aufzählungen ist eine besondere Klasse, die aus einer Gruppe von Konstanten besteht (deren Werte nicht geändert werden können) und wird in Großbuchstaben geschrieben. Daher werden die Aufenthalte häufig verwendet, wenn wir über eine Überwachung verfügen, dass die Werte nicht geändert werden, z. B. den Namen von Monaten, Farbnamen usw.

Grundlegende Syntax

In Java kann die Enum -Klasse mit Hilfe von erstellt werden Aufreum Schlüsselwort wie in der untergegewandten Syntax gezeigt:

ENUM BEISPIEL
// Set von Konstanten in Großbuchstaben geschrieben

Als Enum enthält einen Satz von Konstanten und laut Java -Namenskonvention a "Konstante" Muss in Großbuchstaben sein, daher werden alle Werte innerhalb von Enum in Großbuchstaben geschrieben sein.

So erstellen und greifen Sie in Java auf eine Aufzählung zu und greifen Sie auf

Die Aufzüge können mit Hilfe von Enum -Schlüsselwort erstellt werden und als Enum eine Gruppe von Konstanten enthält. Alle diese Konstanten werden mit einem Komma getrennt (,) Wie im untergegebenen Snippet beschrieben:

ENUM BEISPIEL
FREITAG,
SAMSTAG,
SONNTAG

Auf eine Auflaufkonstante kann mit dem zugegriffen werden Punkt(.) Syntax, wie im folgenden Snippet gezeigt:

Beispiel exp = exp =.SONNTAG

In den Klassen aufgeben

In Java können wir die Aufzählung innerhalb einer Klasse nutzen, um eine Gruppe von Konstanten darzustellen.

Beispiel

In diesem Beispiel verwenden wir eine Aufzählung in einer Klasse und innerhalb der Aufzählung einige Werte.

Public Class Enumsexample
Wochentage aufgeben
SONNTAG MONTAG DIENSTAG MITTWOCH DONNERSTAG FREITAG SAMSTAG

public static void main (String [] args)
Wochentage Dayobj = Wochentage.FREITAG;
System.aus.println (Tag);

Wir greifen aus der Hauptmethode auf die Werte von Enum zu. Der vollständige Code mit der jeweiligen Ausgabe ist im folgenden Screenshot angegeben:

Das obige Snippet zeigt, wie Sie Enum innerhalb der Klasse erstellen, und die Ausgabe überprüft die Wirksamkeit des Enum.

Wie man durch Enum itert

In Java können Enums verwendet werden, um alle Werte von Konstanten zu durchqueren, und um dies zu tun, können wir die verwenden Werte() Methode, um ein Array zu erhalten, das alle Werte des Enum enthält.

Beispiel

In diesem Beispiel werden wir in einer Klasse, die die Namen von Wochentagen enthält, eine Aufzählung erstellen. Mit Hilfe der Werte () werden wir versuchen, alle Werte von Enum zu durchqueren:

Public Class Enumsexample
Wochentage aufgeben
MONTAG DIENSTAG MITTWOCH DONNERSTAG FREITAG SAMSTAG SONNTAG

public static void main (String [] args)
für (Wochentagen Tag: Wochentage.Werte())
System.aus.println (Tag);

Das untergegebene Snippet beschreibt die Arbeit von Werten () () Methode:

Der Ausgang authentifiziert die Arbeit von Werte() Methode, die das vollständige Array von Konstanten zurückgibt.

Index einer Enum -Konstante finden

Die Kombination von Wert von() Und Ordinal() Methoden werden verwendet, um den Index einer Enum -Konstante zu finden. Im Wert von() Methode müssen wir den Wert erwähnen, dessen Index wir herausfinden möchten.

Beispiel

Der folgende Snippet erklärt, wie man den Index einer Enum -Konstante findet:

Jahr.aus.println ("Index von Freitag:" + Wochentagen.Wert ("Freitag").Ordinal());

Das obige Code generiert die folgende Ausgabe:

Die Ausgabe bestätigt die Arbeit von Ordinal() Methode, die den richtigen Index des angegebenen Wertes zurückgibt.

Enum in Switch Anweisung

Wir können die Enums auch in Switches verwenden, um die entsprechenden Werte zu testen.

Beispiel

Das untergegebene Snippet hat eine Aufzählung, die Namen der Wochentage enthält. In der Hauptmethode erstellen wir an jedem Wochentag sieben Schalterfälle und haben eine Bedingung für den Mittwoch angegeben.

Public Class Enumsexample
Wochentage aufgeben
SONNTAG MONTAG DIENSTAG MITTWOCH DONNERSTAG FREITAG SAMSTAG

public static void main (String [] args)
Wochentage Tag = Wochentage.MITTWOCH;
Switch (Tag)
Fall Montag:
System.aus.println ("Montag");
brechen;
Fall Dienstag:
System.aus.println ("Dienstag");
brechen;
Fall Mittwoch:
System.aus.println ("Mittwoch");
brechen;
Fall Donnerstag:
System.aus.println ("Donnerstag");
brechen;
Fall Freitag:
System.aus.println ("Freitag");
brechen;
Fall Samstag:
System.aus.println ("Samstag");
brechen;
Fall Sonntag:
System.aus.println ("Sonntag");
brechen;


Im Folgenden finden Sie die Ausgabe für den oben genannten Code -Snippet:

Die Ausgabe überprüft, dass Enum in der Java -Switch -Anweisung angemessen funktioniert.

Abschluss

In Java ist Enum eine spezielle Klasse, die eine Gruppe von Konstanten enthält und verwendet werden kann, wenn garantiert wird, dass die bestimmten Werte während des gesamten Programms nicht geändert werden. Enum liefern einige vordefinierte Methoden wie Werte (), die ein Array von Enumkonstanten zurückgeben, ordinal () gibt Index von Enumkonstanten zurück und viele weitere Methoden, mit denen verschiedene Funktionen durchgeführt werden können.

Diese Beschreibung bietet einen detaillierten Überblick über das, was ein Enum ist und wie Enum in Java-Klassen und Switch-Anweisungen verwendet werden kann.