logo

Schakel tussen hoofdletters en cijfers in Java

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.