enum søkeord
Java har en spesiell type datatype kalt en Enum, som vanligvis er en samling (sett) av konstanter. For å være mer presis er en Java Enum-type en spesiell form for Java-klasse. En konstant, en prosedyre osv. kan være inneholdt i en Enum. Det er mulig å bruke et Enum nøkkelord med en if-setning, switch-setning, iterasjon osv.
- Som standard var enum-konstanter offentlige, statiske og endelige.
- Ved å bruke punktsyntaks er enum-konstanter tilgjengelige.
- Sammen med konstanter kan en enum-klasse også inneholde attributter og metoder.
- Enum-klasser kan ikke arve andre klasser, og du kan ikke lage objekter av dem.
- Enum-klasser er begrenset til grensesnittimplementering.
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); } }
Produksjon:
lenket liste
MAY
bytt nøkkelord
Når en bruker har mange alternativer og ønsker å fullføre en egen oppgave for hver beslutning, er Switch-uttalelsen nyttig. Switch-setningen gjør det mulig å sammenligne verdien av en variabel med en liste over potensielle verdier. Hver verdi har en egen kasus. Med en break-setning brukes en switch Case-setning ofte, selv om det ikke er nødvendig.
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'); } } }
Produksjon:
The number is other than 1, 2 or 3
Enum-nøkkelordet er også kompatibelt med Switch-setningen. Enum kan brukes på samme måte som en int primitiv i en Java Switch-sakssetning. Følgende eksempler viser hvordan en Enum med noe som en Switch-setning fungerer.
Eksempel 1:
Når en enum brukes utenfor hovedklassen, brukes en switch-setning.
Filnavn: EnumSwitch.java
java oppslag
// 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; } } }
Produksjon:
Hurray ! You have chosen Apache!
Det nevnte eksemplet viser hvordan, når Enum er spesifisert utenfor hovedklassen, funksjonen Enum nøkkelord og Switch case instruksjoner.
Eksempel 2: Når du bruker en Enum med en Switch-setning, sørg for at Enum er i hovedklassen.
Filnavn: EnumSwitch1.java
full form av i d e
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; } } }
Produksjon:
Hurray ! You have chosen Apache!
Den nevnte illustrasjonen viser hvordan, hvis Enum er deklarert inne i hovedklassen, fungerer Enum-nøkkelordet sammen med Switch case-setninger.