logo

Wechseln Sie die Groß-/Kleinschreibung mit Enum in Java

Enum-Schlüsselwort

Java verfügt über einen speziellen Datentyp namens Enum, bei dem es sich normalerweise um eine Sammlung (einen Satz) von Konstanten handelt. Genauer gesagt ist ein Java-Enum-Typ eine Sonderform einer Java-Klasse. Eine Konstante, eine Prozedur usw. kann in einem Enum enthalten sein. Es ist möglich, ein Enum-Schlüsselwort mit einer if-Anweisung, einer switch-Anweisung, einer Iteration usw. zu verwenden.

  • Standardmäßig waren Enum-Konstanten öffentlich, statisch und endgültig.
  • Mithilfe der Punktsyntax kann auf Enum-Konstanten zugegriffen werden.
  • Neben Konstanten kann eine Enum-Klasse auch Attribute und Methoden enthalten.
  • Enum-Klassen können keine anderen Klassen erben und Sie können keine Objekte daraus erstellen.
  • Enum-Klassen sind auf die Schnittstellenimplementierung beschränkt.

Dateiname: EnumExample.jav

 // A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } } 

Ausgabe:

Host-Linux
 MAY 

Schlüsselwort wechseln

Wenn ein Benutzer viele Optionen hat und für jede Entscheidung eine separate Aufgabe erledigen möchte, ist die Switch-Anweisung nützlich. Die Switch-Anweisung ermöglicht es, den Wert einer Variablen mit einer Liste möglicher Werte zu vergleichen. Jeder Wert hat einen eigenen Fall. Bei einer Break-Anweisung wird häufig eine Switch-Case-Anweisung verwendet, die jedoch nicht erforderlich ist.

Dateiname: SwitchExample.java

 // Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } } 

Ausgabe:

 The number is other than 1, 2 or 3 

Das Schlüsselwort enum ist auch mit der Switch-Anweisung kompatibel. Enum kann ähnlich wie ein int-Grundelement in einer Java Switch-Case-Anweisung verwendet werden. Die folgenden Beispiele zeigen, wie ein Enum mit so etwas wie einer Switch-Anweisung funktioniert.

Python-Druck auf 2 Dezimalstellen

Beispiel 1:

Wenn eine Aufzählung außerhalb der Hauptklasse verwendet wird, wird eine Switch-Anweisung verwendet.

Dateiname: EnumSwitch.java

 // A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Ausgabe:

„Maurerformel“
 Hurray ! You have chosen Apache! 

Das oben genannte Beispiel zeigt, wie das Enum-Schlüsselwort und die Switch-Case-Anweisungen funktionieren, wenn Enum außerhalb der Hauptklasse angegeben wird.

Beispiel 2: Wenn Sie eine Enum mit einer Switch-Anweisung verwenden, stellen Sie sicher, dass sich die Enum in der Hauptklasse befindet.

Dateiname: EnumSwitch1.java

 public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Ausgabe:

 Hurray ! You have chosen Apache! 

Die obige Abbildung zeigt, wie das Enum-Schlüsselwort in Verbindung mit Switch-Case-Anweisungen funktioniert, wenn Enum innerhalb der Hauptklasse deklariert wird.

Bedingungsoperator in Java