Surašymas yra ne kas kita, kaip įvardytų konstantų rinkinys, padedantis apibrėžti savąjį . Kai programoje galite nustatyti kintamųjų tipą, tampa lengva juos apibrėžti. Taigi, Enum yra naudojamas, kai jau žinote visas reikšmes kompiliavimo metu. Šiame straipsnyje aš jums pasakysiu, kaip apibrėžti sąrašą pavyzdžių pagalba.
Toliau aptarsiu šio straipsnio temas:
- Kas yra „Java“ sąrašas?
- Aprašymo apibrėžimas „Java“
- Surašymas naudojant jungiklio dėklą
- Values () ir ValueOf () metodas
- Surašymas su konstruktoriumi, egzemplioriaus kintamasis ir metodas
Pradėkime!
Kas yra „Java“ sąrašas?
Surašymas yra iš esmėsįvardytos konstantos sąrašas. „Java“ jis apibrėžia klasės tipą. Tai gali turėti konstruktoriai , metodai ir egzempliorių kintamieji . Jis sukurtas naudojant enum raktinis žodis. Pagal numatytuosius nustatymus kiekviena surašymo konstanta yra visuomenės , statinis ir galutinis . Nors surašymas apibrėžia klasės tipą ir turi konstruktorius, jums nereikia inicijuoti enum naudojant naujas kintamasis. Surašymo kintamieji naudojami ir deklaruojami taip pat, kaip ir pirminių kintamųjų.
Dabar įsigilinkime į Surašymo detales ir supraskime jo sintaksę bei deklaravimą.
Aprašymo apibrėžimas „Java“
Enum deklaracija gali būti padaryta arba už a arba klasės viduje. Tačiau metodo viduje negalime paskelbti Enumo. Paimkime mažą pavyzdį, kad suprastume jo deklaraciją. Pirmiausia aš jums pasakysiu, kaip paskelbti enumą už klasės ribų.
1. „Java“ sąrašo paskelbimas už klasės ribų
enum Nurodymai {// enum raktinis žodis naudojamas vietoj klasės raktinio žodžio NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // naujo raktinio žodžio nereikia sukurkite naują objekto nuorodą System.out.println (d1)}}
Išvestis:
kas yra „Python“ pagrindinė klaida
RYTAI
2. Klasės viduje esančios „Java“ sąrašo paskelbimas
public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // Naujo raktinio žodžio nereikia sukurti naujai objekto nuorodai System.out.println (d1)}}
Išvestis:
RYTAI
Pirmoji eilutė enum tipo viduje turėtų būti konstantų sąrašas. Tada galite naudoti metodus, ir statybininkas . Iš esmės „enum“ reiškia kintamųjų ir konstantų grupę.
Pastaba:
- „Enum“ iš esmės pagerina tipo saugumą.
- Jį galima įvairiai naudoti pavyzdiniuose pavyzdžiuose.
- Enumą galima lengvai pervažiuoti.
- „Enum“ turi laukus, konstruktorius ir metodus.
- „Enum“ iš esmės įgyvendina daugelį sąsajos bet negali pratęsti jokios klasės, nes ji viduje pratęsia „Enum“ klasę .
Dabar, kai žinote, kaip deklaruoti ir naudoti „enum“ savo programoje, supraskime, kaip tai įgyvendinti naudojant „switch case“ pareiškimus.
diff tarp galutinai pagaliau ir baigti
Surašymas naudojant „Switch“ sakinį
Surašymo reikšmė taip pat gali būti naudojama jungiklio sakiniui valdyti. Būtina, kad visuose bylų sakiniuose būtų naudojamos konstantos iš to paties sąrašo, kurį naudoja jungiklio sakinys. Žemiau pateiktas pavyzdys parodo tą patį.
paketas „Edureka import java.util. * enum Kryptys {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of surašymo konstantos naudojamos be jų surašymo atvejo NORTH: // gali būti naudojamos tik konstantos, apibrėžtos pagal „enum“ nurodymus System.out.println („Šiaurės kryptis“) lūžio atvejis PIETŲ: System.out.println („Pietų kryptis“) lūžio atvejis EAST: „System.out.println“ („East directiion“) pertraukos atvejis WEST: „System.out.println“ („West directiion“) lūžis}
Išvestis:
Pietų kryptis
Tikiuosi, jūs supratote, kaip įgyvendinti jungiklio teiginį naudojant enum. Dabar judėkime toliau ir supraskime, kas yra Vertės () ir ValueOf () metodas ir skirtumas tarp jų.
Values () ir ValueOf () metodas
Vertybės (): Kai sukursite enum, Java kompiliatorius viduje prideda vertės () metodas. Šis metodas pateikia masyvas kuriame yra visos enumo reikšmės.
Sintaksė:
viešosios statinės enum tipo [] reikšmės ()
Vertė(): Taimetodas naudojamas grąžinti apskaitos konstantą, kurios vertė lygi perduotas kaip argumentas skambinant šiam metodui.
Sintaksė:
public static enum-type value of (String str)
Dabar parašykime programą, kad išsamiau suprastume šiuos metodus.
kas yra susiejimas java
enum Spalvos {juoda, raudona mėlyna, rožinė, balta} klasė Testas {public static void main (String args []) {Spalvos c System.out.println ('Visos enum tipo spalvų konstantos yra:') Spalvos cArray [] = Colors.values () // pateikia spalvų spalvų konstantų masyvą (Colors a: cArray) // naudojant foreach kilpą System.out.println (a) c = Colors.valueOf ('red') System.out.println („Man patinka“ + c)}}
Išvestis:
Visos enum tipo konstantos Spalvos yra: juoda raudona mėlyna rožinė balta man patinka raudona
Taip galite naudotis Vertybės () metodas grąžinti masyvą, kuriame yra visas metodo kiekis ir Vertė() grąžinti surašymo konstantą. Tikiuosi, kad supratote šią koncepciją.
Dabar eikime toliau ir supraskime „Java“ skaičiavimo įgyvendinimą naudojant statybininkas , egzemplioriaus kintamasis ir metodas.
Surašymas su konstruktoriumi, egzemplioriaus kintamasis ir metodas
Iš esmės Surašyme gali būti konstruktorius ir jis vykdomas atskirai kiekvienai enimo konstantai, skaičiuojant enumo klasę. Negana to, „enum“ taip pat gali sukurti konkrečius metodus. Parašykime kodą, kad suprastume „Enumeration“ diegimą naudojant „Constructor“, egzemplioriaus kintamąjį ir „Method“.
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // kintamasis apibrėžtas enum Student int getage {return age} // metodas apibrėžtas enum Student public Student (int age) ) // konstruktorius, apibrėžtas enum {this.age = age}} klasėje „EnumDemo“ {public static void main (String args []) {Student S System.out.println ('Viktoro amžius yra' + Student.Victor.getage ( ) + 'metai')}}
Išvestis:
Viktoro amžius - 9 metai
Čia, kai tik paskelbsime enum kintamąjį ( Studentas S ), konstruktorius iškviečiamas vieną kartą ir jis inicijuoja kiekvienos surašymo konstantos amžiaus parametrą skliausteliuose nurodytomis reikšmėmis. Taigi, taip jis veikia.
Tai leidžia mums baigti straipsnį apie surašymą „Java“ . Tikiuosi, kad jums tai pasirodė informatyvu.
Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.
Turite mums klausimą? Prašau tai paminėti šio straipsnio „Java“ sąrašo komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.