перечисления Java
Перечисления Java
В этом уроке мы узнаем о перечислениях в Java. Мы научимся создавать и использовать перечисления и классы перечислений с помощью примеров.
В Java перечисление (сокращение от перечисления) — это тип, который имеет фиксированный набор постоянных значений. Мы используем 03
ключевое слово для объявления перечислений. Например,
04
Здесь мы создали перечисление с именем Size. . Он содержит фиксированные значения МАЛЕНЬКИЙ , СРЕДНЯЯ , БОЛЬШОЙ и ОЧЕНЬ БОЛЬШОЙ .
Эти значения внутри фигурных скобок называются константами перечисления (значениями).
Примечание. Константы перечисления обычно представлены в верхнем регистре.
<час>Пример 1:перечисление Java
13
Вывод
21
Как видно из приведенного выше примера, мы используем имя перечисления для доступа к постоянным значениям.
Также мы можем создавать переменные типов enum. Например,
35
Здесь pizzaSize является переменной Size тип. Ему можно присвоить только 4 значения.
43<час>
Пример 2:Java Enum с оператором switch
51
Вывод
64
В приведенной выше программе мы создали перечисляемый тип Size. . Затем мы объявили переменную pizzaSize Размер тип.
Здесь переменная pizzaSize может быть присвоено только 4 значения (МАЛЕНЬКИЙ , СРЕДНЯЯ , БОЛЬШОЙ , ОЧЕНЬ БОЛЬШОЙ ).
Обратите внимание на заявление,
76
Он вызовет 12
конструктор внутри Test учебный класс. Теперь переменная pizzaSize назначается с MEDIUM константа.
В зависимости от значения выполняется один из вариантов оператора switch case.
<час>Класс Enum в Java
В Java типы enum считаются особым типом класса. Он был представлен с выпуском Java 5.
Класс enum может включать методы и поля, как и обычные классы.
83
Когда мы создаем класс перечисления, компилятор создаст экземпляры (объекты) каждой константы перечисления. Кроме того, все константы перечисления всегда равны 21
. по умолчанию.
Пример 3:Класс перечисления Java
93
Вывод
100пре>В приведенном выше примере мы создали перечисляемый класс Size. . Он имеет четыре константы SMALL , СРЕДНЯЯ , БОЛЬШОЙ и ОЧЕНЬ БОЛЬШОЙ .
Поскольку Размер является классом перечисления, компилятор автоматически создает экземпляры для каждой константы перечисления.
Здесь внутри
35
мы использовали экземпляр SMALL для вызова44
метод.Примечание :Как и обычные классы, перечисляемый класс также может включать конструкторы. Чтобы узнать больше об этом, посетите конструктор перечисления Java.
<час>Методы класса Java Enum
В классах enum есть несколько предопределенных методов, которые легко доступны для использования.
1. Порядковый номер перечисления Java()
59
Метод возвращает позицию константы перечисления. Например,1182. Перечисление compareTo()
63
метод сравнивает константы перечисления на основе их порядкового значения. Например,1233. Перечисление toString()
78
Метод возвращает строковое представление констант перечисления. Например,1374. Имя перечисления()
89
Метод возвращает определенное имя константы перечисления в строковой форме. Возвращаемое значение из98
метод100
. Например,1405. Перечисление Java valueOf()
111
Метод принимает строку и возвращает константу перечисления с тем же строковым именем. Например,1526. Значения перечисления()
124
Метод возвращает массив типа перечисления, содержащий все константы перечисления. Например,169<час>Почему перечисления Java?
В Java enum был введен для замены использования констант типа int. .
Предположим, мы использовали набор из
138
константы.172Здесь проблема возникает, если мы печатаем константы. Это потому, что печатается только число, что может быть бесполезно.
Итак, вместо использования констант типа int мы можем просто использовать перечисления. Например,
189Это делает наш код более интуитивным.
Кроме того, enum обеспечивает безопасность типов во время компиляции. .
Если мы объявим переменную типа Size тип. Например,
190Здесь гарантируется, что переменная будет содержать одно из четырех значений. Теперь, если мы попытаемся передать значения, отличные от этих четырех значений, компилятор выдаст ошибку.
java