Что такое перечисление в Java? Руководство для начинающих



Перечисление в Java - это в основном список именованных констант. В Java он определяет тип класса. Он может иметь конструкторы, методы и переменные экземпляра. Эта статья расскажет вам все о enum в java.

Перечисление - это не что иное, как набор именованных констант, который помогает определять свои собственные . Когда вы можете определить тип переменных в программе, их становится легко определить. Так, Enum используется, когда вы уже знаете все значения во время компиляции. В этой статье я расскажу вам, как определить Enumeration в с помощью примеров.

В этой статье я расскажу о следующих темах:





Давайте начнем!

Что такое перечисление в Java?

Перечисление в основномсписок именованных констант. В Java он определяет тип класса. Это может иметь конструкторы , методы и переменные экземпляра . Он создан с использованиемто перечислить ключевое слово. По умолчанию каждая константа перечисления общественный , статический и окончательный . Несмотря на то, что перечисление определяет тип класса и имеет конструкторы, вам не нужно создавать экземпляр перечислить с помощьюто новый переменная. Переменные перечисления используются и объявляются так же, как и переменные-примитивы.



Теперь давайте подробно рассмотрим Enumeration и разберемся с его синтаксисом и объявлением.

Определение перечисления в Java

Объявление Enum может быть выполнено вне или внутри класса. Но мы не можем объявить Enum внутри метода. Давайте рассмотрим небольшой пример, чтобы понять его декларацию. Сначала я расскажу вам, как объявить enum вне класса.

1. Объявление перечисления в Java вне класса

enum Directions {// ключевое слово enum используется вместо ключевого слова класса NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // новое ключевое слово не требуется для создать новую ссылку на объект System.out.println (d1)}}

Вывод:



ВОСТОК

2. Объявление перечисления в Java внутри класса

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // новое ключевое слово не требуется для создания новой ссылки на объект System.out.println (d1)}}

Вывод:

в чем разница между c ++ и java
ВОСТОК

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

Заметка:

  • Enum в основном улучшает безопасность типов.
  • Его можно по-разному использовать в примерах корпуса выключателя.
  • Enum можно легко пройти.
  • В перечислении есть поля, конструкторы и методы.
  • Enum в основном реализует многие интерфейсы но не может расширять какой-либо класс, потому что он внутренне расширяет класс Enum .

Теперь, когда вы знаете, как объявлять и использовать enum в своей программе, давайте разберемся, как реализовать это с помощью операторов switch case.

Перечисление с использованием оператора Switch

Значение перечисления также можно использовать для управления оператором switch. Необходимо, чтобы все операторы case использовали константы из того же перечисления, которое используется оператором switch. Пример ниже демонстрирует то же самое.

package Edureka import java.util. * enum Directions {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// Имя константы перечисления используются без их регистра перечисления NORTH: // могут использоваться только константы, определенные в enum Направления System.out.println ('North direction') break case SOUTH: System.out.println ('South direction') break case ВОСТОК: System.out.println ('Восточное направление') break case WEST: System.out.println ('Западное направление') break}

Вывод:

Южное направление

Надеюсь, вы поняли, как реализовать оператор switch с помощью перечисления. А теперь пойдем дальше и разберемся, что такое Значения () и ValueOf () метод и разница между ними.

Values ​​() и ValueOf () метод

Ценности(): Когда вы создаете перечисление, Компилятор Java внутренне добавляет ценности() метод. Этот метод возвращает массив содержащий все значения перечисления.

Синтаксис:

общедоступный статический тип перечисления [] значения ()

Ценность(): Этаиспользуется для возврата константы перечисления, значение которой равно передается в качестве аргумента при вызове этого метода.

Синтаксис:

общедоступный статический перечисляемый тип valueOf (String str)

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

enum Colors {черный, красный, синий, розовый, белый} class Test {public static void main (String args []) {Colors c System.out.println ('Все константы типа enum Colors:') Colors cArray [] = Colors.values ​​() // возвращает массив констант типа Colors for (Colors a: cArray) // с использованием цикла foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Мне нравится' + c)}}

Вывод:

Все константы типа enum Цвета: черный красный синий розовый белый I Like красный

Вот как вы можете использовать Ценности() для возврата массива, содержащего все перечисления, присутствующие в методе, и Ценность() чтобы вернуть константу перечисления. Надеюсь, вы поняли эту концепцию.

Теперь давайте пойдем дальше и разберемся с реализацией Enumeration в Java с строитель , переменная экземпляра и метод.

Перечисление с конструктором, переменной экземпляра и методом

По сути, Enumeration может содержать конструктор, и он выполняется отдельно для каждой константы enum во время загрузки класса enum. Не только это, перечисление также может создавать конкретные методы. Давайте напишем код, чтобы понять реализацию Enumeration с конструктором, переменной экземпляра и методом.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // переменная, определенная в enum Student int getage {return age} // метод, определенный в enum Student public Student (int age ) // конструктор, определенный в enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'лет')}}

Вывод:

Возраст Виктора - 9 лет

Здесь, как только мы объявляем переменную enum ( Ученики ), конструктор вызывается один раз, и он инициализирует параметр возраста для каждой константы перечисления значениями, указанными с ними в скобках. Итак, вот как это работает.

На этом мы подошли к концу статьи о перечислении в Ява . Надеюсь, вы нашли это информативным.

как использовать charat в Java

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помочь вам на каждом этапе вашего пути. Чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Перечисление в Java», и мы свяжемся с вами как можно скорее.