ключове слово 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); } }
Вихід:
машинопис дата час
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 в операторі case Java Switch. Наступні приклади показують, як працює 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 і інструкції Switch case.
приклад 2: Використовуючи Enum із оператором Switch, переконайтеся, що Enum знаходиться в основному класі.
Ім'я файлу: EnumSwitch1.java
що таке s у python
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.