Mikä on Java-luettelo? Aloittelijan opas



Java-luettelo on periaatteessa luettelo nimetyistä vakioista. Java-ohjelmassa se määrittelee luokan tyypin. Sillä voi olla konstruktoreita, menetelmiä ja esiintymämuuttujia. Tämä artikkeli kertoo sinulle kaikki Java-kielestä.

Listaus ei ole muuta kuin joukko nimettyjä vakioita, joka auttaa määrittelemään oman . Kun pystyt tunnistamaan muuttujien tyypin ohjelmassa, niiden määrittely on helppoa. Niin, Enum käytetään, kun olet jo tietoinen kaikista arvoista kääntöhetkellä. Tässä artikkelissa kerron sinulle, kuinka määritellä luettelo esimerkkien avulla.

Käsittelen seuraavia aiheita tässä artikkelissa:





Aloitetaan!

Mikä on Java-luettelo?

Luettelo on pohjimmiltaanluettelo nimetyistä vakioista. Java-ohjelmassa se määrittelee luokan tyypin. Se voi olla rakentajat , menetelmät ja esiintymämuuttujat . Se on luotu enum avainsana. Oletusarvoisesti kukin laskentavakio on julkinen , staattinen ja lopullinen . Vaikka luettelo määrittelee luokkatyypin ja sisältää rakentajia, sinun ei tarvitse instantisoida enum käyttämällä Uusi muuttuja. Laskentamuuttujia käytetään ja ilmoitetaan samalla tavalla kuin primitiivisiä muuttujia.



Mennään nyt luettelon yksityiskohtiin ja ymmärretään sen syntaksia ja ilmoitusta.

mikä on taulukon parametri

Luettelon määritteleminen Java-sovelluksessa

Enum-ilmoitus voidaan tehdä joko a: n ulkopuolella tai luokan sisällä. Emme kuitenkaan voi julistaa Enumia menetelmän sisällä. Otetaan pieni esimerkki sen ilmoituksen ymmärtämiseksi. Ensin kerron sinulle, kuinka julistaa enum luokan ulkopuolella.

1. Ilmoitetaan Java-luettelo luokan ulkopuolelle

enum Directions {// enum-avainsanaa käytetään luokan avainsanan NORTH, SOUTH, EAST, WEST} sijasta public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // uutta avainsanaa ei vaadita luo uusi objektiviite System.out.println (d1)}}

Tuotos:



ITÄÄN

2. Julistetaan Java-luettelo luokan sisällä

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // uutta avainsanaa ei tarvita uuden objektiviitteen luomiseen System.out.println (d1)}}

Tuotos:

ITÄÄN

Enum-tyypin ensimmäisen rivin tulisi olla vakioiden luettelo. Sitten voit käyttää menetelmiä, ja rakentaja . Pohjimmiltaan enum edustaa muuttujien ja vakioiden ryhmää.

Huomautus:

  • Enum parantaa periaatteessa tyyppiturvallisuutta.
  • Sitä voidaan käyttää monipuolisesti kytkentätapauksissa.
  • Enum voidaan helposti kulkea.
  • Enumilla on kentät, rakentajat ja menetelmät.
  • Enum toteuttaa periaatteessa monia rajapinnat mutta ei voi laajentaa yhtään luokkaa, koska se laajentaa sisäisesti Enum-luokkaa .

Nyt kun tiedät kuinka julistaa ja käyttää enumia ohjelmassasi, ymmärretään miten se toteutetaan vaihtotapauslausekkeilla.

Listaus Switch-käskyllä

Lukuarvoa voidaan käyttää myös kytkinlausekkeen hallintaan. On välttämätöntä, että kaikissa tapauslausekkeissa on käytettävä vakioita samasta enumista kuin mitä switch-lause käyttää. Seuraava esimerkki osoittaa saman.

paketti Edureka import java.util. * enum Ohjeet {POHJOINEN, ETELÄ, ITÄ, LÄNSI} julkinen luokka Testi1 {julkinen staattinen void main (String [] args) {Ohjeet d = Directions.SOUTH-kytkin (d) {// Nimi laskentavakioita käytetään ilman niiden laskentatapausta NORTH: // vain enum Directions -kohdassa määriteltyjä vakioita voidaan käyttää System.out.println ('Pohjoinen suunta') -katkotapa ETELÄINEN: System.out.println ('eteläsuunta') -katkotapaus EAST: System.out.println ('East directiion') -katkotapa WEST: System.out.println ('West directiion') -tauko}

Tuotos:

Eteläsuunta

Toivon, että ymmärrät kuinka toteuttaa kytkinlauseke enumilla. Siirrytään nyt eteenpäin ja ymmärretään mikä on Arvot () ja ValueOf () menetelmä ja niiden välinen ero.

Values ​​() ja ValueOf () menetelmä

Arvot (): Kun luot enumin, Java-kääntäjä lisää sisäisesti arvot () menetelmä. Tämä menetelmä palauttaa arvon taulukko joka sisältää kaikki enum-arvot.

pass by value ja pass by reference java

Syntaksi:

julkiset staattiset enum-tyypin [] arvot ()

Jonkin arvo(): Tämä- menetelmää käytetään palauttamaan laskentavakio, jonka arvo on yhtä suuri kuin välitettiin argumenttina tätä menetelmää kutsuttaessa.

Syntaksi:

public static enum-type valueF (String str)

Kirjoita nyt ohjelma ymmärtämään näitä menetelmiä yksityiskohtaisemmin.

enum Colors {musta, punainen sininen, vaaleanpunainen, valkoinen} luokka Testi {public static void main (String args []) {Colors c System.out.println ('Kaikki enum-tyypin värien vakiot ovat:') Colors cArray [] = Colors.values ​​() // palauttaa taulukon Colors-tyypin vakioista ryhmälle (Colors a: cArray) // käyttämällä foreach-silmukkaa System.out.println (a) c = Colors.valueOf ('punainen') System.out.println ('Tykkään' + c)}}

Tuotos:

Kaikki enum-tyypin vakiot Värit ovat: musta punainen sininen vaaleanpunainen valkoinen Pidän punaisesta

Näin voit käyttää Arvot () menetelmä palauttaa matriisi, joka sisältää kaikki menetelmässä läsnä olevat enum ja Jonkin arvo() palauttaa laskentavakion. Toivon, että ymmärsit tämän käsitteen.

Siirrytään nyt eteenpäin ja ymmärretään Enumeraation toteutus Java-sovelluksessa rakentaja , instanssimuuttuja ja menetelmä.

Laskenta Constructorilla, instanssimuuttuja ja Method

Pohjimmiltaan laskenta voi sisältää konstruktorin ja se suoritetaan erikseen jokaiselle enum-vakiolle laskentaluokan kuormitushetkellä. Ei vain, että enum voi luoda myös konkreettisia menetelmiä. Kirjoitetaan koodi ymmärtämään Enumeration-toteutus Constructorilla, instanssimuuttuja ja Method.

enum Opiskelija {mack (11), Birdie (10), Son (13), Victor (9) private int age // muuttuja määritelty enumissa Student int getage {return age} // menetelmä määritelty enumissa Student public Student (int age ) // konstruktori määritelty enum {this.age = age}} -luokassa EnumDemo {public static void main (String args []) {Student S System.out.println ('Victorin ikä on' + Student.Victor.getage ( ) + 'vuotta')}}

Tuotos:

Victorin ikä on 9 vuotta

Heti kun julistamme enum-muuttujan ( Opiskelija S ), konstruktoria kutsutaan kerran, ja se alustaa jokaisen luettelovakion ikäparametrin niiden kanssa suluissa määritetyillä arvoilla. Joten se toimii.

Tämä tuo meidät vuoden 2001 luetteloa koskevan artikkelin loppuun Java . Toivon, että pidit siitä informatiivisena.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opintosuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

yhdistä lajittelu c ++

Onko sinulla kysymys meille? Mainitse se tämän 'Enumeration in Java' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.