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 vonWenn 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.
Enum enumeration_name { // constants values }
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.
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.
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")); } }
The color present in VIBGYOR: ORANGE is present at index: 5 INDIGO RED
Die chinesische Übersetzung von
Beispiel 2
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); } } }
The color present in VIBGYOR: VIOLET INDIGO BLUE GREEN YELLOW ORANGE RED
Fazit
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!