Шта је набрајање у Јави? Водич за почетнике



Набрајање у Јави је у основи листа именованих константи. У Јави дефинише тип класе. Може имати конструкторе, методе и променљиве инстанце. Овај чланак ће вам рећи све о енум у јави.

Набрајање није ништа друго до скуп именованих константи који помаже у дефинисању сопствених . Када у програму препознате тип променљивих, постаје лако да их дефинишете. Тако, Енум користи се када сте већ све вредности у време компајлирања. У овом чланку ћу вам рећи како да дефинишете набрајање у уз помоћ примера.

У овом чланку ћу обрађивати следеће теме:





Хајде да почнемо!

Шта је набрајање у Јави?

Набрајање је у основисписак именованих константи. У Јави дефинише тип класе. Може имати конструктори , методе и променљиве инстанце . Ствара се помоћутхе енум кључна реч. Подразумевано је свака константа набрајања јавно , статички и коначни . Иако набрајање дефинише тип класе и има конструкторе, не морате инстанцирати ан енум Користећитхе Нова променљива. Променљиве променљиве се користе и декларишу на исти начин као и оне примитивне променљиве.



Сада ћемо ући у детаље набрајања и разумети његову синтаксу и декларацију.

Дефинисање набрајања у Јави

Изјава о набрајању може се извршити било изван а или унутар класе. Али, не можемо прогласити Енум унутар методе. Узмимо мали пример да бисмо разумели његову декларацију. Прво ћу вам рећи како да пријавите енум изван класе.

1. Објављивање набрајања у Јави изван класе

енум Дирецтионс {// кључна реч енум се користи уместо кључне речи класе НОРТХ, СОУТХ, ЕАСТ, ВЕСТ} јавна класа енумДецларатион {публиц статиц воид маин (Стринг [] аргс) {Дирецтионс д1 = Дирецтионс.ЕАСТ // нова кључна реч није потребна за креирајте нову референцу објекта Систем.оут.принтлн (д1)}}

Излаз:



ИСТОК

2. Декларисање енумерације у Јави унутар класе

јавна класа енумДецларатион {енум Дирецтионс {НОРТХ, СОУТХ, ЕАСТ, ВЕСТ} публиц статиц воид маин (Стринг [] аргс) {Дирецтионс д1 = Дирецтионс.ЕАСТ // нова кључна реч није потребна за стварање нове референце објекта Систем.оут.принтлн (д1)}}

Излаз:

учење информатике корак по корак
ИСТОК

Прва линија унутар типа набрајања требало би да буде листа константи. Затим, можете користити методе, , и градитељ . У основи, енум представља групу променљивих и константи.

Белешка:

  • Енум у основи побољшава сигурност типа.
  • Може се различито користити у примерима случаја прекидача.
  • Енум се лако може прећи.
  • Енум има поља, конструкторе и методе.
  • Енум у основи имплементира многе интерфејси али, не може проширити ниједну класу јер је интерно проширује класу Енум .

Сада када знате како да пријавите и користите енум у свом програму, хајде да разумемо како то применити помоћу наредби прекидача случаја.

Набрајање помоћу наредбе Свитцх

Вредност набрајања такође се може користити за контролу наредбе прекидача. Неопходно је да сви случајеви случаја морају користити константе из истог набрајања које користи наредба свитцх. Испод показује пример који показује исто.

како се користи итератор
пакет Едурека импорт јава.утил. * енум Упутства {НОРТХ, СОУТХ, ЕАСТ, ВЕСТ} јавна класа Тест1 {публиц статиц воид маин (Стринг [] аргс) {Дирецтионс д = Дирецтионс.СОУТХ свитцх (д) {// име константе набрајања се користе без њиховог случаја набрајања НОРТХ: // могу се користити само константе дефинисане под енум Дирецтионс Систем.оут.принтлн ('Северни смер') случај прелома ЈУГ: Систем.оут.принтлн ('Јужни правац') случај прекида ЕАСТ: Систем.оут.принтлн ('Еаст дирецтиион') цасе бреак ВЕСТ: Систем.оут.принтлн ('Вест дирецтиион') бреак}

Излаз:

Јужни правац

Надам се да сте разумели како имплементирати наредбу свитцх користећи енум. Идемо сада даље и схватимо шта је Вредности () и ВалуеОф () метода и разлика између њих.

Вредности () и ВалуеОф () метода

Вредности (): Када креирате набрајање, Јава цомпилер интерно додаје вредности () метода. Ова метода враћа низ који садржи све вредности набрајања.

Синтакса:

јавне статичке енум-типе [] вредности ()

Вредност(): Овометода се користи за враћање константе набрајања чија је вредност једнака прослеђена као аргумент приликом позива ове методе.

Синтакса:

јавна статичка вредност типа енум (Стринг стр)

Напишимо сада програм за детаљније разумевање ових метода.

енум Цолорс {црна, црвена плава, роза, бела} тест класе {публиц статиц воид маин (Стринг аргс []) {Цолорс ц Систем.оут.принтлн ('Све константе енум типа Цолорс су:') Цолорс цАрраи [] = Цолорс.валуес () // враћа низ константи типа Цолорс фор (Цолорс а: цАрраи) // помоћу фореацх петље Систем.оут.принтлн (а) ц = Цолорс.валуеОф ('ред') Систем.оут.принтлн ('Свиђа ми се' + ц)}}

Излаз:

Све константе типа енум Боје су: црна црвена плава ружичаста бела Волим црвену

Тако можете да користите Вредности () метода за враћање низа који садржи сав енум присутан у методи и Вредност() да се врати константа набрајања. Надам се да сте разумели овај концепт.

Идемо сада даље и схватимо примену Енумератион-а у Јави са градитељ , променљива инстанце и метода.

Набрајање помоћу конструктора, променљиве инстанце и методе

У основи, Енумерација може садржати конструктор и извршава се одвојено за сваку енум константу у тренутку учитавања класе енум. И не само то, набрајање може створити и конкретне методе. Напишимо код да бисмо разумели имплементацију набрајања помоћу конструктора, променљиве инстанце и методе.

енум Студент {мацк (11), Бирдие (10), Сон (13), Вицтор (9) привате инт аге // променљива дефинисана у енум Студент инт гетаге {ретурн аге} // метода дефинисана у енум Студент публиц Студент (инт аге ) // конструктор дефинисан у енум {тхис.аге = аге}} класи ЕнумДемо {публиц статиц воид маин (Стринг аргс []) {Студент С Систем.оут.принтлн ('Аге оф Вицтор је' + Студент.Вицтор.гетаге ( ) + 'године')}}

Излаз:

Старост Виктора је 9 година

Ево, чим прогласимо променљиву енум ( Студенти ), конструктор се позива једном и он иницијализује параметар старости за сваку константу набрајања са вредностима наведеним у заградама. Дакле, то тако функционише.

поставио помрачење за јаву

Ово нас доводи до краја чланка о Пописивању у Јава . Надам се да вам је било информативно.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „Набрајање на Јави“ и јавићемо вам се што је пре могуће.