Mis on Java loendamine? Algajate juhend



Java loendamine on põhimõtteliselt nimega konstandi loend. Javas määratleb see klassi tüübi. Sellel võivad olla konstruktorid, meetodid ja eksemplarimuutujad. See artikkel räägib teile kõigist Java-i enum-i kohta.

Loendamine ei ole midagi muud kui nimetatavate konstantide kogum, mis aitab selle enda määratleda . Kui saate programmis tuvastada muutujate tüübi, on nende määratlemine lihtne. Niisiis, Enum kasutatakse siis, kui olete kompileerimise ajal kõigist väärtustest juba teadlik. Selles artiklis ütlen teile, kuidas loendit defineerida näidete abil.

Käsitlen selles artiklis järgmisi teemasid:





Alustame!

Mis on Java loendamine?

Loendamine on põhimõtteliseltnimega konstandi loend. Javas määratleb see klassi tüübi. See võib olla konstruktorid , meetodid ja eksemplari muutujad . See on loodud kasutades loend märksõna. Vaikimisi on iga loendikonstant avalik , staatiline ja lõplik . Isegi kui loendamine määratleb klassi tüübi ja sisaldab konstruktoreid, ei pea te aadressi algust tegema loend kasutades uus muutuv. Loendmuutujaid kasutatakse ja deklareeritakse samamoodi nagu primitiivseid muutujaid.



Läheme nüüd loendamise üksikasjadesse ja mõistame selle süntaksit ja deklaratsiooni.

Loenduse määratlemine Java-s

Enum deklareerida saab kas väljaspool a või klassi sees. Kuid me ei saa deklareerida Enumit meetodi sees. Võtame selle deklaratsiooni mõistmiseks väikese näite. Kõigepealt ütlen teile, kuidas kuulutada väljaspool klassi klassi enum.

1. Jaava loenduse deklareerimine väljaspool klassi

enum Directions {// klassi märksõna NORTH, SOUTH, EAST, WEST} asemel kasutatakse avalikku klassi enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // uut märksõna pole vaja looge uus objektiviide System.out.println (d1)}}

Väljund:



EAST

2. Klassi sees oleva Java-loendi deklareerimine

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public staatiline void main (String [] args) {Directions d1 = Directions.EAST // Uue objektiviite System.out.println loomiseks pole uut märksõna vaja (d1)}}

Väljund:

java leiab massiivi kõrgeima väärtuse
EAST

Esimene loend loenditüübi sees peaks olema konstantide loend. Seejärel saate kasutada meetodeid, ja ehitaja . Põhimõtteliselt esindab enum muutujate ja konstantide rühma.

Märge:

  • Enum parandab põhimõtteliselt tüübi ohutust.
  • Seda saab mitmekülgselt kasutada lülitusjuhtumite näidetes.
  • Enumit saab hõlpsasti läbida.
  • Enumil on väljad, konstruktorid ja meetodid.
  • Enum rakendab põhimõtteliselt paljusid liidesed kuid ei saa ühtegi klassi laiendada, kuna see sisemiselt pikendab Enumi klassi .

Nüüd, kui teate, kuidas programmis enum deklareerida ja seda kasutada, mõistame, kuidas seda lülitusjuhtude avaldustega rakendada.

Loendamine lüliti Switch abil

Loendväärtust saab kasutada ka lüliti avalduse juhtimiseks. On vajalik, et kõik juhtumilaused peavad kasutama samast loendist koosnevaid konstande, mida kasutab switchi lause. Allpool toodud näide demonstreerib sama.

pakett Edureka import java.util. * enum Juhised {PÕHJA, LÕUNA, IDA, LÄÄNE} avalik klass Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name loenduskonstandi kasutatakse ilma loendusjuhuta PÕHJAS: // saab kasutada ainult loendis Juhised määratletud konstandid System.out.println ('põhja suund') murdjuhtum LÕUNA: System.out.println ('lõunasuund') murde juhtum EAST: System.out.println ('East directiion') purunemisjuht WEST: System.out.println ('West directiion') break}

Väljund:

Lõuna suund

Loodan, et saite aru, kuidas lülitilauset loendi abil rakendada. Nüüd liigume edasi ja mõistame, mis on Väärtused () ja ValueOf () meetodi ja nende vahelise erinevuse vahel.

Values ​​() ja ValueOf () meetod

Väärtused(): Kui loote loendi, siis Java kompilaator sisemiselt lisab väärtused() meetod. See meetod tagastab väärtuse massiiv mis sisaldab kõiki loendi väärtusi.

Süntaks:

avalikud staatilised loenditüübi [] väärtused ()

ValueOf (): Seemeetodit kasutatakse loenduskonstandi tagastamiseks, mille väärtus on võrdne väärtusega antud meetodi nimetamisel argumendina.

Süntaks:

public staatiline loenditüübi väärtusOf (String str)

Nüüd kirjutame programmi, et neist meetoditest üksikasjalikumalt aru saada.

loend Värvid {must, punane sinine, roosa, valge} klass Test {public static void main (String args []) {Värvid c System.out.println ('Kõik loenditüübi värvide konstandid on:') värvid cArray [] = Colors.values ​​() // tagastab värvide konstantide massiivi (Colors a: cArray) // jaoks, kasutades foreachi silmust System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Mulle meeldib' + c)}}

Väljund:

Kõik loenditüübi konstandid Värvid on: must punane sinine roosa valge Mulle meeldib punane

Nii saate kasutada Väärtused() meetod massiivi tagastamiseks, mis sisaldab kogu meetodis sisalduvat loendit ja () Väärtus loenduskonstandi tagastamiseks. Loodan, et saite sellest kontseptsioonist aru.

Nüüd liigume edasi ja mõistame Java-s loenduse rakendamist ehitaja , eksemplari muutuja ja meetod.

Loendamine koos konstruktoriga, eksemplari muutuja ja meetod

Põhimõtteliselt võib loend sisaldada konstruktorit ja see teostatakse loendiklassi laadimise ajal iga loendikonstandi jaoks eraldi. Vähe sellest, loend võib luua ka konkreetseid meetodeid. Kirjutame koodi, et mõista loendit Constructor, näiteks muutuja ja meetodi rakendamist.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // muutuja määratletud loendis Student int getage {return age} // meetod määratletud loendis Student public Student (int age ) // konstruktor määratletud enum {this.age = age}} klassis EnumDemo {public static void main (String args []) {Student S System.out.println ('Viktori vanus on' + Student.Victor.getage ( ) + 'aastad')}}

Väljund:

Viktori vanus on 9 aastat

Siin, niipea kui kuulutame loendi muutuja ( Õpilane S ), kutsutakse konstruktorit üks kord ja see lähtestab iga loendikonstandi vanuseparameetri väärtustega, mis on nendega sulgudes määratud. Nii see töötab.

See viib meid loendamist käsitleva artikli lõppu aastal Java . Loodan, et leidsite selle informatiivseks.

lõpetage programm Java-s

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle artikli „Java loend“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.