klíčové slovo enum
Java má speciální druh datového typu zvaný Enum, což je typicky kolekce (množina) konstant. Přesněji řečeno, typ Java Enum je speciální forma třídy Java. Konstanta, procedura atd. mohou být obsaženy ve výčtu. Je možné použít klíčové slovo Enum s příkazem if, příkazem switch, iterací atd.
- Ve výchozím nastavení byly konstanty výčtu veřejné, statické a konečné.
- Pomocí tečkové syntaxe jsou přístupné konstanty výčtu.
- Kromě konstant může třída enum obsahovat také atributy a metody.
- Třídy Enum nemohou zdědit jiné třídy a nemůžete z nich vytvářet objekty.
- Výčtové třídy jsou omezeny na implementaci rozhraní.
Název souboru: 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); } }
Výstup:
MAY
klíčové slovo přepnout
Když má uživatel mnoho možností a přeje si dokončit samostatný úkol pro každé rozhodnutí, je užitečný příkaz Switch. Příkaz Switch umožňuje porovnat hodnotu proměnné se seznamem potenciálních hodnot. Každá hodnota má odlišný případ. U příkazu break se často používá příkaz switch Case, i když to není vyžadováno.
Název souboru: 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'); } } }
Výstup:
The number is other than 1, 2 or 3
Klíčové slovo enum je také kompatibilní s příkazem Switch. Enum lze použít podobně jako primitivum int v příkazu Java Switch case. Následující příklady ukazují, jak funguje Enum s něčím jako příkaz Switch.
Příklad 1:
Když je výčet použit mimo hlavní třídu, použije se příkaz switch.
Název souboru: 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; } } }
Výstup:
Hurray ! You have chosen Apache!
Výše uvedený příklad ukazuje, jak, když je Enum zadáno mimo hlavní třídu, funguje klíčové slovo Enum a instrukce Switch case.
Příklad 2: Když používáte Enum s příkazem Switch, ujistěte se, že je Enum v hlavní třídě.
Název souboru: 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; } } }
Výstup:
Hurray ! You have chosen Apache!
Výše uvedený obrázek ukazuje, jak pokud je Enum deklarováno uvnitř hlavní třídy, klíčové slovo Enum funguje ve spojení s použitím příkazů Switch case.