Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

перечисления 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 Метод возвращает позицию константы перечисления. Например,

118

2. Перечисление compareTo()

63 метод сравнивает константы перечисления на основе их порядкового значения. Например,

123

3. Перечисление toString()

78 Метод возвращает строковое представление констант перечисления. Например,

137

4. Имя перечисления()

89 Метод возвращает определенное имя константы перечисления в строковой форме. Возвращаемое значение из 98 метод 100 . Например,

140

5. Перечисление Java valueOf()

111 Метод принимает строку и возвращает константу перечисления с тем же строковым именем. Например,

152

6. Значения перечисления()

124 Метод возвращает массив типа перечисления, содержащий все константы перечисления. Например,

169
<час>

Почему перечисления Java?

В Java enum был введен для замены использования констант типа int. .

Предположим, мы использовали набор из 138 константы.

172

Здесь проблема возникает, если мы печатаем константы. Это потому, что печатается только число, что может быть бесполезно.

Итак, вместо использования констант типа int мы можем просто использовать перечисления. Например,

189

Это делает наш код более интуитивным.

Кроме того, enum обеспечивает безопасность типов во время компиляции. .

Если мы объявим переменную типа Size тип. Например,

190

Здесь гарантируется, что переменная будет содержать одно из четырех значений. Теперь, если мы попытаемся передать значения, отличные от этих четырех значений, компилятор выдаст ошибку.


java

  1. C перечисления
  2. Операторы Java
  3. Java-комментарии
  4. Java для каждого цикла
  5. Java-строки
  6. Java-интерфейс
  7. Анонимный класс Java
  8. перечисления Java
  9. Конструктор перечисления Java
  10. Строки перечисления Java