Mi a Java-ban a felsorolás? Útmutató kezdőknek

A Java felsorolása alapvetően a megnevezett állandó listája. A Java-ban osztálytípust határoz meg. Rendelkezhetnek konstruktorokkal, módszerekkel és példányváltozókkal. Ez a cikk mindent elmond a java enum-járól.

A felsorolás nem más, mint egy megnevezett konstans, amely segít meghatározni a sajátját . Amikor azonosítani tudja a változók típusát a programban, könnyen meghatározhatóvá válik. Így, Enum akkor használatos, amikor a fordítás idején már tisztában van az összes értékkel. Ebben a cikkben elmondom, hogyan definiálható a felsorolás a példák segítségével.



a szkenner osztály metódusai lehetővé teszik

A cikk alábbi témáival foglalkozom:



Lássunk neki!

Mi a Java-ban a felsorolás?

Felsorolás alapvetőena megnevezett állandó listája. A Java-ban osztálytípust határoz meg. Lehet kivitelezők , módszerek és Példányváltozók . Segítségével jön létreaz enum kulcsszó. Alapértelmezés szerint minden felsorolási állandó az nyilvános , statikus és végső . Annak ellenére, hogy a felsorolás meghatároz egy osztálytípust és rendelkezik konstruktorokkal, nem kell egy példányt példányosítani enum felhasználásávalaz új változó. A felsorolási változókat ugyanúgy használják és deklarálják, mint egy primitív változót.



Most térjünk rá a felsorolás részleteire, és értsük meg annak szintaxisát és deklarációját.

A felsorolás meghatározása a Java-ban

Az Enum nyilatkozat a a vagy egy osztály belsejében. De nem deklarálhatjuk Enumot a módszer belsejében. Vegyünk egy kis példát, hogy megértsük a nyilatkozatát. Először elmondom neked, hogyan lehet az osztályon kívül nyilvánítani az enumot.

1. Nyilvántartás deklarálása Java-ban osztályon kívül

enum Directions {// az enum kulcsszót használjuk az ÉSZAK, DÉL, KELET, NYUGAT osztály kulcsszó helyett} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // új kulcsszó nem szükséges hozzon létre egy új objektum hivatkozást System.out.println (d1)}}

Kimenet:



KELETI

2. Nyilvántartás deklarálása Java-ban egy osztályon belül

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions. EAST // új kulcsszó nem szükséges új objektum hivatkozás létrehozásához System.out.println (d1)}}

Kimenet:

KELETI

Az enum típus első sorának az állandók listájának kell lennie. Ezután használhat módszereket, , és építész . Alapvetően az enum a változók és konstansok csoportját jelenti.

Jegyzet:

  • Az Enum alapvetően javítja a típusbiztonságot.
  • Sokféleképpen használható kapcsolási esetek példáiban.
  • Az Enum könnyen átjárható.
  • Az enumnak vannak területei, kivitelezői és módszerei.
  • Az Enum alapvetően sokakat valósít meg interfészek de nem bővíthet egyetlen osztályt sem, mert az belsőleg kiterjeszti az Enum osztályt .

Most, hogy tudja, hogyan kell deklarálni és használni az enumot a programjában, értsük meg, hogyan lehet ezt végrehajtani a switch case utasításokkal.

Számlálás a Switch utasítással

A felsorolási érték egy kapcsoló utasítás vezérlésére is használható. Szükséges, hogy az összes case utasításnak ugyanabból az enumból kell állandókat használnia, mint a switch utasításban. Az alábbi példa ugyanazt mutatja.

csomag Edureka import java.util. * enum Útmutatások {ÉSZAK, DÉL, KELET, NYUGAT} nyilvános osztály Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// A a felsorolási állandókat felsorolási esetük nélkül használják ÉSZAK: // csak az enum utasítások alatt definiált konstansok használhatók System.out.println ('északi irány') töréses eset DÉL: System.out.println ('déli irány') töréses eset EAST: System.out.println ('East directiion') törés eset WEST: System.out.println ('West directiion') törés}

Kimenet:

Déli irány

Remélem, megértette, hogyan lehet végrehajtani egy kapcsoló állítást egy enum használatával. Most lépjünk tovább és értjük meg, mi van Értékek () és ValueOf () módszer és a köztük lévő különbség.

Values ​​() és ValueOf () módszer

Értékek (): Amikor létrehoz egy enumot, a Java fordító belsőleg hozzáteszi a értékek () módszer. Ez a módszer egy sor amely az enum összes értékét tartalmazza.

Szintaxis:

nyilvános statikus enum típusú [] értékek ()

Értéke(): Ezmetódust használjuk annak a felsorolási állandónak a visszaadására, amelynek értéke megegyezik az argumentumként adta át, miközben meghívta ezt a módszert.

java konvertálja a dupla egész számra

Szintaxis:

public static enum típusú valueOf (String str)

Most írjunk egy programot, hogy részletesebben megértsük ezeket a módszereket.

enum Színek {fekete, piros kék, rózsaszín, fehér} osztály Teszt {public static void main (String args []) {Színek c System.out.println ('Az összes lista színállandója:') Színek cArray [] = A Colors.values ​​() // egy Colors típusú konstans tömböt ad vissza a (Colours a: cArray) // foreach ciklushoz a System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Tetszik' + c)}}

Kimenet:

Az enum típusú összes konstans A színek: fekete piros kék rózsaszín fehér I like red

Így tudod használni Értékek () metódus a tömb visszaküldésére, amely tartalmazza a metódusban található összes számot, és Értéke() hogy visszatérjen a felsorolási állandóhoz. Remélem, megértette ezt a koncepciót.

Most lépjünk tovább, és értsük meg az Enumeration Java-ban való megvalósítását a építész , példány változó és módszer.

Számlálás a Konstruktorral, példányváltozó és Metód

Alapvetően az Enumeration tartalmazhat konstruktort, és az egyes enum konstansokhoz külön-külön hajtják végre az enum osztály betöltése idején. Nem csak, hogy az enum konkrét módszereket is létrehozhat. Írjunk egy kódot, hogy megértsük a Számlálás megvalósítását a Konstruktorral, a példányváltozóval és a Módszerrel.

hogyan lehet megtalálni az adattípust a pythonban
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // az enumban meghatározott változó Student int getage {return age} // az enumban definiált módszer Student public Student (int age) ) // az enum {this.age = age}} osztályban definiált konstruktor EnumDemo {public static void main (String args []) {Student S System.out.println ('Victor kora' + Student.Victor.getage ( ) + 'évek')}}

Kimenet:

Victor kora 9 év

Itt, amint deklarálunk egy enum változót ( Student S ), a konstruktort egyszer meghívják, és minden felsorolási állandó korparaméterét inicializálja velük zárójelben megadott értékekkel. Szóval, ez így működik.

Ezzel eljutottunk a felsorolásról szóló cikk végéhez Jáva . Remélem, informatívnak találta.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdései mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Felsorolás a Java-ban” cikk megjegyzés-szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.