Ява

Учебное пособие по Java Enum

Учебное пособие по Java Enum
Перечисление Java - это особый тип Java, который определяется классом Java. Его также называют типом перечисления Java. Впервые он представлен в Java версии 5, которая в основном используется для определения коллекции констант. Тип безопасности компиляции обеспечивается использованием типа enum. Итак, когда все возможные значения переменной известны до времени компиляции, лучше использовать тип enum. Он определяет класс, который всегда расширяется от java.язык.Enum. В этом руководстве показано, как можно объявить и использовать тип перечисления в Java.

Синтаксис:

public enum enum_name
значение1, значение2,… значениеN

Здесь, перечислить ключевое слово используется для объявления типа перечисления, и значениями будут любые постоянные значения.  Различные варианты использования типа enum в Java показаны в следующей части этого руководства.

Пример-1: объявление и повторение значений перечисления

Как значения перечисления могут быть определены и доступны с помощью цикла for, показано в следующем примере. Здесь названия семидневных дней в краткой форме назначаются как значения перечисления. Затем цикл for используется для перебора каждого значения по будним дням и печати каждого значения в каждой строке в качестве вывода.

public class enum1
// Определяем тип перечисления
public enum будние дни
Вс, пн, вт, ср, чт, пт, сб

// метод main ()
public static void main (String [] args)
Система.вне.println ("Краткая форма 7 рабочих дней:");
// Итерация значений перечисления
для (будний день: будни.значения())
Система.вне.println (день);


Выход:

Следующий вывод появится после выполнения кода.

Пример-2: Использование enum в операторе if-else

В следующем примере показано использование переменной enum с оператором if-else-if. Здесь переменная перечисления с именем курсы объявляется с кодами из четырех курсов как значения. Класс содержит конструктор, который инициализирует переменную с именем курс по любому значению перечисления. Здесь код курса будет предоставлен во время создания объекта, и он будет проверяться с каждым условием 'if' и печатать сообщение, в котором условие возвращает true. Если все условия возвращают false, то будет напечатано сообщение из раздела else.

public class enum2
// Определяем тип перечисления
общественные курсы enum
CSE101, CSE205, CSE308, CSE407

// Объявить переменную типа enum
курсы курс;
// Объявляем конструктор
public enum2 (курсы, курс)
это.course = курс;

а
public static void main (String [] args)
// Объявить объект
enum2 object1 = new enum2 (курсы.CSE205);
// Проверяем значение курса
если (объект1.курс == курсы.CSE101)
Система.вне.print («Название курса - Computer Fundamental»);
иначе, если (объект1.курс == курсы.CSE205)
Система.вне.print («Название курса - Структура данных»);
иначе, если (объект1.курс == курсы.CSE308)
Система.вне.print («Название курса - Операционная система»);
иначе, если (объект1.курс == курсы.CSE407)
Система.вне.print («Название курса - Программирование под Unix»);
еще
Система.вне.print («Код курса не существует»);

Выход:

В приведенном выше коде значение перечисления, CSE205 предоставляется во время создания объекта, который соответствует второму условию 'if' и распечатывает сообщение: «Название курса - Структура данных.”

Пример-3: Использование перечисления с конструктором и методом

Как конструктор перечисления и метод перечисления могут быть определены и использованы в java, показано в следующем примере. Двенадцать значений перечисления с кодами определены с двенадцатью месяцами в краткой форме. Конструктор перечисления с параметром объявляется в коде, который инициализирует частную целочисленную переменную с именем mCode. Метод перечисления с именем readMCode () объявлен как возвращающий значения mCode. в основной() метод, шесть переменных объявляются и инициализируются пустой строкой для хранения конкретных значений перечисления на основе значений switch-case. Здесь цикл for используется для перебора каждого значения перечисления и объявления объекта перечисления на основе каждого значения. Когда создается какой-либо объект перечисления, тогда код соответствующего значения перечисления будет инициализирован как mCode. Возвращаемое значение readMCode () будет использоваться в переключателе для сопоставления со значениями case. Здесь конкретный блок операторов определяется для двух значений case. Например, 0 и 1 будут возвращены как mCode на месяцы, ЯНВАРЬ а также ФЕВ. Названия этих двух месяцев будут сохранены в переменной s1 и напечатал значение, объединив с другой строкой. Та же задача будет выполнена с другими пятью переменными, s2, s3, s4, s5, а также s6, в течение других десяти месяцев.

По коду, Зима будет напечатан за месяц ЯНВАРЬ а также ФЕВ. Весна будет напечатан за месяц МАР а также Годовая процентная ставка. Летом будет напечатан за месяц МАЙ а также ИЮНЬ. Дождливый сезон будет напечатан за месяц Июл а также АВГУСТ. Осень будет напечатан за месяц СЕН а также Октябрь а также Поздняя осень будет напечатан за месяц НОЯБ а также DEC.

public class enum3
public enum Months
ЯНВАРЬ (0), ФЕВ (1), МАРТ (2), ARP (3), МАЙ (4), ИЮН (5),
ИЮЛЬ (6), АВГУСТ (7), СЕНТЯБРЬ (8), ОКТЯБРЬ (9), НОЯБРЬ (10), ДЕКАБРЬ (11);
частный int mCode;
// конструктор перечисления
Месяцы (int mCode)
это.mCode = mCode;

// метод перечисления
public int readMCode ()
верни это.mCode;


// метод main ()
public static void main (String [] args)
// Инициализируем переменные
Строка s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Итерация значений перечисления
для (Месяцы Месяц: Месяцы.значения())
// Объявить объект перечисления
Месяцы m = месяц;
переключатель (м.readMCode ())

case 0:
Дело 1:
если (s1.равно (""))
s1 = месяц.нанизывать();
еще
s1 + = "и" + месяц.нанизывать();
Система.вне.println (s1 + "Зимние".");

перерыв;
случай 2:
случай 3:
если (s2.равно (""))
s2 = месяц.нанизывать();
еще
s2 + = "и" + месяц.нанизывать();
Система.вне.println (s2 + "- Spring.");

перерыв;
случай 4:
случай 5:
если (s3.равно (""))
s3 = месяц.нанизывать();
еще
s3 + = "и" + месяц.нанизывать();
Система.вне.println (s3 + "- лето.");

перерыв;
case 6:
case 7:
если (s4.равно (""))
s4 = месяц.нанизывать();
еще
s4 + = "и" + месяц.нанизывать();
Система.вне.println (s4 + "- сезон дождей.");

перерыв;
case 8:
case 9:
если (s5.равно (""))
s5 = месяц.нанизывать();
еще
s5 + = "и" + месяц.нанизывать();
Система.вне.println (s5 + "осенние".");

перерыв;
case 10:
case 11:
если (s6.равно (""))
s6 = месяц.нанизывать();
еще
s6 + = "и" + месяц.нанизывать();
Система.вне.println (s6 + "- поздняя осень.");

перерыв;



Выход:

Следующий вывод появится после выполнения вышеуказанного кода.

Заключение:

Когда нам нужно работать с постоянными данными, лучше использовать переменную enum. В этом руководстве объясняются различные варианты использования типа данных enum, чтобы узнать о преимуществах использования типа перечисления в Java.

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...