trefwoord enum
Java heeft een speciaal soort gegevenstype, een Enum genaamd, dat doorgaans een verzameling (set) constanten is. Om preciezer te zijn: een Java Enum-type is een speciale vorm van een Java-klasse. Een constante, een procedure, etc. kan in een Enum zijn opgenomen. Het is mogelijk om een Enum-sleutelwoord te gebruiken met een if-instructie, switch-instructie, iteratie, enz.
- Standaard waren enum-constanten openbaar, statisch en definitief.
- Met behulp van puntsyntaxis zijn enum-constanten toegankelijk.
- Naast constanten kan een enum-klasse ook attributen en methoden bevatten.
- Enum-klassen kunnen geen andere klassen overnemen en u kunt er geen objecten van maken.
- Enum-klassen zijn beperkt tot interface-implementatie.
Bestandsnaam: 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); } }
Uitgang:
MAY
sleutelwoord wisselen
Wanneer een gebruiker veel opties heeft en voor elke beslissing een aparte taak wil uitvoeren, is het Switch-statement handig. Het Switch-statement maakt het mogelijk om de waarde van een variabele te vergelijken met een lijst met potentiële waarden. Elke waarde heeft een apart geval. Bij een break-instructie wordt vaak een switch Case-instructie gebruikt, hoewel deze niet vereist is.
Bestandsnaam: 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'); } } }
Uitgang:
The number is other than 1, 2 or 3
Het sleutelwoord enum is ook compatibel met de Switch-instructie. Enum kan op dezelfde manier worden gebruikt als een int-primitief in een Java Switch-case-instructie. De volgende voorbeelden laten zien hoe een Enum met zoiets als een Switch-instructie functioneert.
Voorbeeld 1:
Wanneer een enum buiten de hoofdklasse wordt gebruikt, wordt een switch-instructie gebruikt.
Bestandsnaam: 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; } } }
Uitgang:
Hurray ! You have chosen Apache!
Het bovengenoemde voorbeeld laat zien hoe, wanneer Enum buiten de hoofdklasse wordt gespecificeerd, het Enum-trefwoord en de Switch-case-instructies functioneren.
Voorbeeld 2: Wanneer u een Enum met een Switch-instructie gebruikt, zorg er dan voor dat de Enum zich in de hoofdklasse bevindt.
Bestandsnaam: 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; } } }
Uitgang:
Hurray ! You have chosen Apache!
De bovengenoemde illustratie laat zien hoe, als Enum binnen de hoofdklasse wordt gedeclareerd, het sleutelwoord Enum samenwerkt met behulp van Switch-case-instructies.