Was ist Aufzählung in Java? Ein Leitfaden für Anfänger

Die Aufzählung in Java ist im Grunde eine Liste benannter Konstanten. In Java wird ein Klassentyp definiert. Es kann Konstruktoren, Methoden und Instanzvariablen enthalten. Dieser Artikel erzählt Ihnen alles über Enum in Java.

Die Aufzählung ist nichts anderes als eine Reihe benannter Konstanten, die bei der Definition ihrer eigenen helfen . Wenn Sie den Variablentyp im Programm identifizieren können, können Sie ihn leicht definieren. So, Aufzählung wird verwendet, wenn Sie zum Zeitpunkt der Kompilierung bereits alle Werte kennen. In diesem Artikel werde ich Ihnen erklären, wie Sie die Aufzählung in definieren mit Hilfe von Beispielen.

wie man ein Array PHP druckt

Ich werde die folgenden Themen in diesem Artikel behandeln:



Lass uns anfangen!

Was ist Aufzählung in Java?

Aufzählung ist im Grundeeine Liste der benannten Konstanten. In Java wird ein Klassentyp definiert. Es kann haben Konstruktoren , Methoden und Instanzvariablen . Es wird mit erstelltdas Aufzählung Stichwort. Standardmäßig ist jede Aufzählungskonstante Öffentlichkeit , statisch und Finale . Obwohl die Aufzählung einen Klassentyp definiert und Konstruktoren enthält, müssen Sie eine nicht instanziieren Aufzählung mitdas Neu Variable. Aufzählungsvariablen werden wie eine primitive Variable verwendet und deklariert.

Kommen wir nun zu den Details der Aufzählung und verstehen deren Syntax und Deklaration.

Aufzählung in Java definieren

Die Aufzählung kann entweder außerhalb von a erfolgen oder innerhalb einer Klasse. Wir können Enum jedoch nicht innerhalb der Methode deklarieren. Nehmen wir ein kleines Beispiel, um die Erklärung zu verstehen. Zuerst werde ich Ihnen sagen, wie Sie eine Aufzählung außerhalb einer Klasse deklarieren können.

1. Deklarieren einer Aufzählung in Java außerhalb einer Klasse

enum Directions {// enum-Schlüsselwort wird anstelle des Klassenschlüsselworts NORTH, SOUTH, EAST, WEST verwendet} public class enumDeclaration {public statisch void main (String [] args) {Directions d1 = Directions.EAST // neues Schlüsselwort ist nicht erforderlich Erstellen Sie eine neue Objektreferenz System.out.println (d1)}}

Ausgabe:

OSTEN

2. Deklarieren einer Aufzählung in Java innerhalb einer Klasse

public class enumDeclaration {enum Richtungen {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Richtungen d1 = Directions.EAST // neues Schlüsselwort ist nicht erforderlich, um eine neue Objektreferenz System.out.println zu erstellen (d1)}}

Ausgabe:

OSTEN

Die erste Zeile innerhalb des Aufzählungstyps sollte eine Liste von Konstanten sein. Dann können Sie Methoden verwenden, , und Baumeister . Grundsätzlich repräsentiert enum eine Gruppe von Variablen und Konstanten.

Hinweis:

  • Enum verbessert grundsätzlich die Typensicherheit.
  • Es kann in Switch-Fallbeispielen unterschiedlich verwendet werden.
  • Enum kann leicht durchquert werden.
  • Die Aufzählung enthält Felder, Konstruktoren und Methoden.
  • Enum implementiert im Grunde viele Schnittstellen kann aber keine Klasse erweitern, weil es erweitert intern die Enum-Klasse .

Nachdem Sie nun wissen, wie Sie enum in Ihrem Programm deklarieren und verwenden, wollen wir verstehen, wie Sie dies mit switch case-Anweisungen implementieren.

Aufzählung mit der Switch-Anweisung

Der Aufzählungswert kann auch zur Steuerung einer switch-Anweisung verwendet werden. Es ist erforderlich, dass alle case-Anweisungen Konstanten aus derselben Aufzählung verwenden, die von der switch-Anweisung verwendet wird. Das folgende Beispiel zeigt dasselbe.

Paket Edureka import java.util. * enum Richtungen {NORTH, SOUTH, EAST, WEST} öffentliche Klasse Test1 {public static void main (String [] args) {Richtungen d = Richtungen.SOUTH switch (d) {// Der Name von Die Aufzählungskonstanten werden ohne ihren Aufzählungsfall verwendet. NORTH: // Es können nur Konstanten verwendet werden, die unter Aufzählungsrichtungen definiert sind. System.out.println ('Nordrichtung') Bruchfall SÜD: System.out.println ('Südrichtung') Bruchfall EAST: System.out.println ('Ostrichtung') Unterbrechungsfall WEST: System.out.println ('Westrichtung') Unterbrechungsfall}

Ausgabe:

Südrichtung

Ich hoffe, Sie haben verstanden, wie eine switch-Anweisung mithilfe einer Aufzählung implementiert wird. Gehen wir jetzt weiter und verstehen, was ist Werte () und Wert von () Methode und der Unterschied zwischen ihnen.

Values ​​() und ValueOf () Methode

Werte(): Wenn Sie eine Aufzählung erstellen, wird die Java-Compiler intern fügt die Werte() Methode. Diese Methode gibt eine zurück Array enthält alle Werte der Aufzählung.

Syntax:

public static enum-type [] values ​​()

Wert von(): DiesMethode wird verwendet, um die Aufzählungskonstante zurückzugeben, deren Wert gleich dem ist beim Aufrufen dieser Methode als Argument übergeben.

Datentyp für Datum in SQL

Syntax:

public static enum-type valueOf (String str)

Schreiben wir nun ein Programm, um diese Methoden detaillierter zu verstehen.

enum Colors {schwarz, rot, blau, pink, weiß} class Test {public static void main (String args []) {Colors c System.out.println ('Alle Konstanten des Enum-Typs Colors sind:') Colors cArray [] = Colors.values ​​() // gibt ein Array von Konstanten vom Typ Colors for (Colors a: cArray) // unter Verwendung der foreach-Schleife System.out.println (a) c = Colors.valueOf ('red') System.out.println zurück ('Ich mag' + c)}}

Ausgabe:

Alle Konstanten vom Aufzählungstyp Farben sind: schwarz rot blau rosa weiß Ich mag rot

So können Sie verwenden Werte() Methode, um das Array zurückzugeben, das die gesamte in der Methode und enthaltene Aufzählung enthält Wert von() um die Aufzählungskonstante zurückzugeben. Ich hoffe, Sie haben dieses Konzept verstanden.

Gehen wir nun weiter und verstehen die Implementierung von Enumeration in Java mit dem Baumeister , Instanzvariable und Methode.

Aufzählung mit Konstruktor, Instanzvariable und Methode

Grundsätzlich kann Enumeration einen Konstruktor enthalten und wird zum Zeitpunkt des Ladens der Enum-Klasse für jede Enum-Konstante separat ausgeführt. Nicht nur das, eine Aufzählung kann auch konkrete Methoden erstellen. Schreiben wir einen Code, um die Enumeration-Implementierung mit Konstruktor, Instanzvariable und Methode zu verstehen.

Programm für verknüpfte Listen in c
enum Student {mack (11), Birdie (10), Son (13), Victor (9) privates int Alter // Variable definiert in enum Student int getage {Rückgabealter} // Methode definiert in enum Student öffentlicher Student (int Alter) ) // Konstruktor definiert in enum {this.age = age}} Klasse EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'Jahre')}}

Ausgabe:

Das Alter von Victor beträgt 9 Jahre

Hier, sobald wir eine Enum-Variable deklarieren ( Studenten ) wird der Konstruktor einmal aufgerufen und initialisiert den Altersparameter für jede Aufzählungskonstante mit den in Klammern angegebenen Werten. So funktioniert es also.

Dies bringt uns zum Ende des Artikels über die Aufzählung in Java . Ich hoffe, Sie fanden es informativ.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels „Aufzählung in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.