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.