Heim  >  Artikel  >  Java  >  Ein Java-Programm greift auf alle in einer Enumeration definierten Konstanten zu

Ein Java-Programm greift auf alle in einer Enumeration definierten Konstanten zu

PHPz
PHPznach vorne
2023-08-19 16:29:29688Durchsuche

Ein Java-Programm greift auf alle in einer Enumeration definierten Konstanten zu

Nach JDK Version 5 führte Java Aufzählungen ein. Es handelt sich um eine Reihe von Konstanten, die mit dem Schlüsselwort „enum“ definiert werden. In Java ähneln Endvariablen in gewisser Weise Aufzählungen.

In diesem Artikel erstellen wir ein Java-Programm, in dem wir eine Aufzählungsklasse definieren und versuchen, mit den Methoden valueOf() und value() auf alle in der Aufzählung definierten Konstanten zuzugreifen.

Die chinesische Übersetzung von

Enum

lautet:

Enumeration

Wenn wir einen festen Satz Konstanten definieren müssen, verwenden wir Aufzählungsklassen. Wenn wir zum Beispiel die Wochentage, die Namen der Planeten, die Namen der fünf Vokale usw. verwenden möchten. Beachten Sie, dass die Namen aller Konstanten in Großbuchstaben deklariert werden.

Obwohl die Aufzählung in Java ein Klassentyp ist, können wir sie nicht instanziieren. Jede in einer Aufzählung definierte Konstante ist eine Instanz ihres Aufzählungstyps. Es bietet andere Funktionen, die einer Klasse ähneln, wie zum Beispiel die Möglichkeit, ihre Instanzvariablen, Methoden und Konstruktoren zu erstellen.

Grammatik

Enum enumeration_name {
   // constants values
}
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

enum Planet {
   EARTH, MARS, JUPYTER, NEPTUNE, SATURN, URANUS, VENUS;
} 

Das obige Beispiel zeigt, wie wir eine Aufzählungsklasse erstellen. Der Name der Aufzählung ist Planet und die Variablen EARTH und MARS sind ihre Konstanten. Standardmäßig sind sie als öffentlich und statisch deklariert. Diese Konstanten sind selbsttypisiert, da ihr Typ durch die Aufzählung definiert wird, in der sie vorkommen. In diesem Fall ist ihr Typ Planet.

Programm zum Zugriff auf alle in einer Aufzählung definierten Konstanten

valueOf() und Values() sind zwei vordefinierte Methoden, die uns helfen, den Wert der in der Liste definierten Konstante zu ermitteln.

valueOf() − Es gibt den Wert der als Argument übergebenen Konstante zurück.

values() − Es gibt ein Array zurück, das alle Konstanten in der Enum-Klasse enthält.

Beispiel 1

wird übersetzt als:

Beispiel 1

Das folgende Beispiel zeigt, wie Sie mit der Methode valueOf() eine Konstante &minuns; erhalten

enum Vibgyor { 
   // creating enumeration
   VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; 
   // constants
}
public class Main {
   public static void main(String[] args) {
      System.out.println("The color present in VIBGYOR: ");
      Vibgyor color = Vibgyor.ORANGE; 
      System.out.println(color + " is present at index: " + color.ordinal());
      Vibgyor colr = Vibgyor.valueOf("INDIGO"); 
      System.out.println(colr);
      System.out.print(Vibgyor.valueOf("RED"));
   }
}

Ausgabe

The color present in VIBGYOR: 
ORANGE is present at index: 5
INDIGO
RED

Im obigen Programm haben wir einen Aufzählungstyp namens „Vibgyor“ erstellt und einige Konstanten definiert. Die Variablen „color“ und „colr“ sind Aufzählungsvariablen vom Typ Vibgyor. Wir verwenden diese Variablen, um Konstanten zu erhalten. Verwenden Sie die Methode valueOf(), um die Aufzählungselemente einzeln abzurufen. Die Methode ordinal() wird verwendet, um auf den Indexwert von ORANGE zuzugreifen. Der Index beginnt bei 0. Wir können auch auf Konstanten zugreifen, ohne Variablen zu erstellen.

Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

Das folgende Beispiel zeigt, wie Sie mit der Methode „values()“ eine Konstante erhalten:

enum Vibgyor {
   VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED;
}
public class Main {
   public static void main(String[] args) {
      System.out.println("The color present in VIBGYOR: ");
      // for each loop to iterate through all constants
      for(Vibgyor color : Vibgyor.values()) {
         System.out.println(color);
      }
   }
}

Ausgabe

The color present in VIBGYOR: 
VIOLET
INDIGO
BLUE
GREEN
YELLOW
ORANGE
RED

Im obigen Programm haben wir mit einer einzigen Methode für jede Schleife auf mehrere Werte gleichzeitig zugegriffen.

Fazit

In diesem Artikel haben wir Enum und seine Methoden besprochen. Wir haben ein Java-Programm erstellt, um zu verstehen, wie man mit den Methoden „values()“ und „valueOf()“ auf alle in einer Aufzählung definierten Konstanten zugreift.

Das obige ist der detaillierte Inhalt vonEin Java-Programm greift auf alle in einer Enumeration definierten Konstanten zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Objektpool-EntwurfsmusterNächster Artikel:Objektpool-Entwurfsmuster