ключова дума enum
Java има специален вид тип данни, наречен Enum, който обикновено е колекция (набор) от константи. За да бъдем по-точни, тип Java Enum е специална форма на клас Java. Константа, процедура и т.н. могат да се съдържат в Enum. Възможно е да използвате ключова дума Enum с оператор if, оператор switch, итерация и т.н.
- По подразбиране константите enum бяха публични, статични и окончателни.
- Използвайки синтаксис на точки, константите enum са достъпни.
- Заедно с константите, enum класът може също да съдържа атрибути и методи.
- Класовете Enum не могат да наследяват други класове и не можете да създавате обекти от тях.
- Класовете Enum са ограничени до имплементация на интерфейс.
Име на файла: 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); } }
Изход:
java mvc
MAY
ключова дума за превключване
Когато потребителят има много опции и желае да изпълни отделна задача за всяко решение, командата Switch е полезна. Операторът Switch дава възможност да се сравни стойността на променлива със списък от потенциални стойности. Всяка стойност има различен регистър. С командата break често се използва команда switch Case, въпреки че не е задължителна.
Име на файла: 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'); } } }
Изход:
The number is other than 1, 2 or 3
Ключовата дума enum също е съвместима с оператора Switch. Enum може да се използва подобно на int примитив в оператор на Java Switch case. Следните примери показват как функционира Enum с нещо като оператор Switch.
Пример 1:
Когато enum се използва извън основния клас, се използва оператор switch.
Име на файла: EnumSwitch.java
текуща дата в 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; } } }
Изход:
Hurray ! You have chosen Apache!
Гореспоменатият пример демонстрира как, когато Enum е посочен извън основния клас, функционират ключовата дума Enum и инструкциите за превключване на регистъра.
Пример 2: Когато използвате Enum с оператор Switch, уверете се, че Enum е в основния клас.
Име на файла: EnumSwitch1.java
направете, докато сте в 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; } } }
Изход:
Hurray ! You have chosen Apache!
Гореспоменатата илюстрация показва как, ако Enum е деклариран вътре в основния клас, ключовата дума Enum работи във връзка с помощта на оператори Switch case.