enum raktinis žodis
Java turi specialų duomenų tipą, vadinamą Enum, kuris paprastai yra konstantų rinkinys (rinkinys). Tiksliau tariant, Java Enum tipas yra speciali Java klasės forma. Konstanta, procedūra ir tt gali būti įtraukta į Enum. Galima naudoti Enum raktinį žodį su if sakiniu, perjungimo sakiniu, iteracija ir kt.
- Pagal numatytuosius nustatymus enum konstantos buvo viešos, statinės ir galutinės.
- Naudojant taškų sintaksę, enum konstantos yra prieinamos.
- Kartu su konstantomis enum klasėje taip pat gali būti atributų ir metodų.
- Enum klasės negali paveldėti kitų klasių ir negalite kurti jų objektų.
- Enum klasės apsiriboja sąsajos įgyvendinimu.
Failo pavadinimas: 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); } }
Išvestis:
MAY
pakeisti raktinį žodį
Kai vartotojas turi daug galimybių ir nori atlikti atskirą užduotį kiekvienam sprendimui, Switch teiginys yra naudingas. Switch teiginys leidžia palyginti kintamojo reikšmę su galimų reikšmių sąrašu. Kiekviena vertė turi atskirą atvejį. Naudojant pertraukos sakinį, dažnai naudojamas jungiklis Case sakinys, nors jis nėra būtinas.
Failo pavadinimas: 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'); } } }
Išvestis:
The number is other than 1, 2 or 3
Raktinis žodis enum taip pat suderinamas su „Switch“ teiginiu. Enum gali būti naudojamas panašiai kaip int primityvas „Java Switch“ didžiojo atvejo sakinyje. Šie pavyzdžiai parodo, kaip veikia Enum su panašiu į Switch teiginį.
1 pavyzdys:
Kai enum naudojamas už pagrindinės klasės ribų, naudojamas jungiklio sakinys.
Failo pavadinimas: 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; } } }
Išvestis:
Hurray ! You have chosen Apache!
Minėtame pavyzdyje parodyta, kaip, kai Enum nurodomas už pagrindinės klasės ribų, veikia raktinis žodis Enum ir instrukcijų perjungimas.
2 pavyzdys: Kai naudojate Enum su Switch teiginiu, įsitikinkite, kad Enum yra pagrindinėje klasėje.
Failo pavadinimas: 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; } } }
Išvestis:
Hurray ! You have chosen Apache!
Pirmiau minėta iliustracija parodo, kaip, jei Enum deklaruojamas pagrindinėje klasėje, raktinis žodis Enum veikia kartu naudojant Switch didžiųjų raidžių sakinius.