Какво е изброяване в Java? Ръководство за начинаещи



Изброяването в Java е основно списък с имена константа. В Java той определя тип клас. Може да има конструктори, методи и променливи на екземпляра. Тази статия ще ви разкаже всичко за enum в java.

Изброяването не е нищо друго освен набор от именувани константи, който помага при определянето на собствените . Когато можете да идентифицирате типа на променливите в програмата, става лесно да ги дефинирате. Така, Enum се използва, когато вече сте наясно с всички стойности по време на компилиране. В тази статия ще ви кажа как да дефинирате изброяването в с помощта на примери.

Java преобразуване на низ в дата

Ще разгледам по-долу теми в тази статия:





Да започваме!

Какво е изброяване в Java?

Изброяване е основносписък с имена константа. В Java той определя тип клас. Може да има конструктори , методи и инстанция променливи . Създаден е с помощтана преброяване ключова дума. По подразбиране всяка константа на изброяване е публично , статични и финал . Въпреки че изброяването определя тип клас и има конструктори, не е необходимо да създавате екземпляр на преброяване използвайкина ново променлива. Променливите за изброяване се използват и декларират по същия начин като този на примитивна променлива.



Сега нека да влезем в подробностите на изброяването и да разберем синтаксиса и декларацията му.

Дефиниране на изброяване в Java

Декларирането на Enum може да се направи или извън a или в клас. Но не можем да декларираме Enum вътре в метода. Да вземем малък пример, за да разберем декларацията му. Първо, ще ви кажа как да декларирате enum извън клас.

1. Деклариране на изброяване в Java извън клас

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

Изход:



ИЗТОК

2. Деклариране на изброяване в Java в клас

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

Изход:

ИЗТОК

Първият ред в типа на изброяването трябва да бъде списък с константи. След това можете да използвате методи, , и строител . По принцип enum представлява група променливи и константи.

Забележка:

  • Enum подобрява основно безопасността на типа.
  • Може да се използва разнообразно в примери за случай на превключване.
  • Enum може лесно да бъде пресечен.
  • Изброяването има полета, конструктори и методи.
  • Enum основно реализира много интерфейси но не може да разшири нито един клас, защото той вътрешно разширява класа Enum .

Сега, след като знаете как да декларирате и използвате enum във вашата програма, нека разберем как да приложим това с инструкции за случай на превключване.

Изброяване с помощта на оператора Switch

Стойността на изброяване може също да се използва за управление на оператор за превключване. Необходимо е всички оператори за случай да използват константи от същия преброяване, както се използва от оператора за превключване. По-долу пример демонстрира същото.

пакет Edureka импортиране на java.util. * enum Упътвания {СЕВЕР, ЮГ, ИЗТОК, ЗАПАД} публичен клас Test1 {публична статична невалидна основна (String [] аргументи) {Указания d = Указания.SUTH ключ (d) {// Името на константите на изброяване се използват без техния случай на изброяване NORTH: // могат да се използват само константи, дефинирани в enum Directions System.out.println ('Северна посока') прекъсване ЮГ: System.out.println ('Южна посока') прекъсване случай EAST: System.out.println ('East directiion') case break WEST: System.out.println ('West directiion') break}

Изход:

Южна посока

Надявам се, че сте разбрали как да приложите оператор за превключване с помощта на enum. Сега да продължим напред и да разберем какво е Стойности () и ValueOf () метод и разликата между тях.

Стойности () и ValueOf () метод

Стойности(): Когато създавате изброяване, Java компилатор вътрешно добавя стойности() метод. Този метод връща масив съдържащ всички стойности на изброяването.

Синтаксис:

публични статични стойности от тип [] [] ()

Стойност на(): Товаметод се използва за връщане на константата на изброяване, чиято стойност е равна на предадени като аргумент при извикване на този метод.

тип данни за дата в sql

Синтаксис:

публична статична стойност от тип преброяване (String str)

Сега нека напишем програма, за да разберем тези методи по-подробно.

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

Изход:

Всички константи от тип enum Цветовете са: черно червено синьо розово бяло Харесвам червено

Ето как можете да използвате Стойности() метод за връщане на масива, който съдържа цялото преброяване, присъстващо в метода и Стойност на() за да върне константата на изброяване. Надявам се, че сте разбрали тази концепция.

Сега да продължим по-нататък и да разберем изпълнението на Enumeration в Java с строител , инстанция променлива и метод.

Изброяване с конструктор, променлива на екземпляр и метод

По принцип, изброяването може да съдържа конструктор и се изпълнява отделно за всяка константа на изброяване по време на зареждането на класа на преброяването. Не само това, enum може да създаде и конкретни методи. Нека напишем код, за да разберем изпълнението на Enumeration с конструктор, променлива на екземпляр и метод.

Java команда за прекратяване на програмата
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}} клас EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'години')}}

Изход:

Възрастта на Виктор е 9 години

Тук, веднага щом декларираме променлива enum ( Студент S ), конструкторът се извиква веднъж и инициализира възрастовия параметър за всяка константа на изброяване със стойности, посочени с тях в скоби. И така, това работи.

Това ни води до края на статията за Изброяване в Java . Надявам се, че ви е било информативно.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Изброяване в Java“ и ние ще се свържем с вас възможно най-скоро.