logo

Skift sag med enum i Java

enum søgeord

Java har en særlig slags datatype kaldet en Enum, som typisk er en samling (sæt) af konstanter. For at være mere præcis er en Java Enum-type en speciel form for Java-klasse. En konstant, en procedure osv. kan være indeholdt i en Enum. Det er muligt at bruge et Enum nøgleord med en if-sætning, switch-sætning, iteration osv.

  • Som standard var enum-konstanter offentlige, statiske og endelige.
  • Ved hjælp af punktsyntaks er enum-konstanter tilgængelige.
  • Sammen med konstanter kan en enum-klasse også indeholde attributter og metoder.
  • Enum-klasser kan ikke arve andre klasser, og du kan ikke oprette objekter af dem.
  • Enum-klasser er begrænset til grænsefladeimplementering.

Filnavn: 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); } } 

Produktion:

linket liste
 MAY 

skifte nøgleord

Når en bruger har mange muligheder og ønsker at udføre en separat opgave for hver beslutning, er Switch-erklæringen nyttig. Switch-sætningen gør det muligt at sammenligne værdien af ​​en variabel med en liste over potentielle værdier. Hver værdi har en særskilt kasus. Med en break-erklæring bruges der ofte en switch Case-erklæring, selvom det ikke er påkrævet.

Filnavn: 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'); } } } 

Produktion:

 The number is other than 1, 2 or 3 

Nøgleordet enum er også kompatibelt med Switch-sætningen. Enum kan bruges på samme måde som en int primitiv i en Java Switch-casesætning. De følgende eksempler viser, hvordan en Enum med noget som en Switch-sætning fungerer.

Eksempel 1:

Når en enum bruges uden for hovedklassen, bruges en switch-sætning.

Filnavn: EnumSwitch.java

java enums
 // 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; } } } 

Produktion:

 Hurray ! You have chosen Apache! 

Det førnævnte eksempel viser, hvordan Enum-nøgleordet og Switch-case-instruktioner fungerer, når Enum er angivet uden for hovedklassen.

Eksempel 2: Når du bruger en Enum med en Switch-sætning, skal du sørge for, at Enum er i hovedklassen.

Filnavn: EnumSwitch1.java

rækkefølge tilfældigt i sql
 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; } } } 

Produktion:

 Hurray ! You have chosen Apache! 

Den førnævnte illustration viser, hvordan, hvis Enum er erklæret inde i hovedklassen, fungerer Enum nøgleordet sammen ved hjælp af Switch case-sætninger.