енум кључна реч
Јава има посебну врсту типа података који се зове Енум, који је обично колекција (скуп) константи. Да будемо прецизнији, тип Јава Енум је посебан облик Јава класе. Константа, процедура итд. може бити садржана у Енум-у. Могуће је користити кључну реч Енум са иф наредбом, свитцх наредбом, итерацијом итд.
- Подразумевано, енум константе су биле јавне, статичне и коначне.
- Користећи синтаксу тачке, доступне су константе енума.
- Заједно са константама, класа енум може такође да садржи атрибуте и методе.
- Енум класе не могу наследити друге класе и не можете креирати објекте од њих.
- Енум класе су ограничене на имплементацију интерфејса.
Име датотеке: ЕнумЕкампле.јав
// 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
промени кључну реч
Када корисник има много опција и жели да заврши посебан задатак за сваку одлуку, наредба Свитцх је корисна. Наредба Свитцх омогућава упоређивање вредности променљиве са листом потенцијалних вредности. Свака вредност има посебан случај. Са наредбом бреак, наредба свитцх Цасе се често користи, иако није потребна.
стринг претворити у инт у Јава
Име датотеке: СвитцхЕкампле.јава
// 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
Кључна реч енум је такође компатибилна са наредбом Свитцх. Енум се може користити слично као инт примитив у наредби Јава Свитцх цасе. Следећи примери показују како функционише енум са нечим попут наредбе Свитцх.
Пример 1:
Када се енум користи изван главне класе, користи се наредба свитцх.
Име датотеке: ЕнумСвитцх.јава
// 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!
Претходно поменути пример показује како, када је Енум специфициран изван главне класе, функционишу кључна реч Енум и инструкције за мала слова.
Пример 2: Када користите Енум са наредбом Свитцх, уверите се да је Енум у главној класи.
Име датотеке: ЕнумСвитцх1.јава
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!
Горе поменута илустрација показује како, ако је Енум декларисан унутар главне класе, кључна реч Енум функционише заједно користећи исказе Свитцх цасе.