Kaj je štetje v Javi? Vodnik za začetnike



Preštevanje v Javi je v bistvu seznam imenovane konstante. V Javi definira vrsto razreda. Lahko ima konstruktorje, metode in spremenljivke primerkov. Ta članek vam bo povedal vse o enum v javi.

Naštevanje ni nič drugega kot nabor imenovanih konstant, ki pomaga pri določanju lastnih . Ko lahko v programu prepoznate vrsto spremenljivk, jih enostavno določite. Torej, Enum se uporablja, ko v času prevajanja že poznate vse vrednosti. V tem članku vam bom povedal, kako v programu s pomočjo primerov.

V tem članku bom obravnaval spodnje teme:





Začnimo!

Kaj je štetje v Javi?

Naštevanje je v bistvuseznam imenovane konstante. V Javi definira vrsto razreda. Lahko ima konstruktorji , metode in spremenljivke primerka . Ustvarjen je z uporabo enum ključna beseda. Privzeto je vsaka konstanta naštevanja javnosti , statična in dokončno . Čeprav je s štetjem opredeljen tip razreda in ima konstruktorje, vam ni treba ustvariti primerka enum uporabo novo spremenljivka. Spremenljivke s štetjem se uporabljajo in deklarirajo na enak način kot spremenljivke primitivnega.



Zdaj pa pojdimo na podrobnosti o štetju in razumemo njegovo sintakso in izjavo.

Določanje štetja v Javi

Izjava o številu se lahko izvede zunaj a ali znotraj razreda. Ampak znotraj metode ne moremo prijaviti Enuma. Vzemimo majhen primer, da bomo razumeli njegovo izjavo. Najprej vam bom povedal, kako razglasiti enum zunaj predavanja.

1. Razglasitev štetja v Javi zunaj razreda

enum Directions {// ključna beseda enum se uporablja namesto ključne besede razreda NORTH, SOUTH, EAST, WEST} javni razred enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nova ključna beseda ni potrebna za ustvari novo referenco predmeta System.out.println (d1)}}

Izhod:



VZHOD

2. Razglasitev štetja v Javi znotraj razreda

javni razred enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nova ključna beseda ni potrebna za ustvarjanje novega referenčnega predmeta System.out.println (d1)}}

Izhod:

VZHOD

Prva vrstica znotraj vrste enum naj bo seznam konstant. Nato lahko uporabite metode, , in gradbenik . V osnovi enum predstavlja skupino spremenljivk in konstant.

Opomba:

  • Enum v bistvu izboljša varnost tipa.
  • Lahko se različno uporablja v primerih primerov stikal.
  • Enum je enostavno prehoditi.
  • Enum vsebuje polja, konstruktorje in metode.
  • Enum v bistvu izvaja veliko vmesniki vendar ne more razširiti nobenega razreda, ker je notranje razširja razred Enum .

Zdaj, ko veste, kako prijaviti in uporabiti enum v svojem programu, bomo razumeli, kako to implementirati s stavki case case.

Preštevanje z uporabo stavka Switch

Vrednost štetja se lahko uporablja tudi za nadzor stavka stikala. Nujno je, da morajo vsi stavki primera uporabljati konstante istega naštevanja, kot jih uporablja stavek switch. Spodaj primer dokazuje enako.

paket Edureka import java.util. * enum Navodila {NORTH, SOUTH, EAST, WEST} javni razred Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH stikalo (d) {// Ime konstante naštevanja se uporabljajo brez njihovega naštevalnega primera NORTH: // lahko se uporabljajo samo konstante, opredeljene pod enum Navodila System.out.println ('Severna smer') prelomni primer JUG: System.out.println ('Južna smer') prelomni primer VZHOD: System.out.println ('East directiion') case break WEST: System.out.println ('West directiion') break}

Izhod:

dobite velikost polja javascript
Južna smer

Upam, da ste razumeli, kako implementirati stavek switch s pomočjo enum. Zdaj pa pojdimo naprej in razumemo, kaj je Vrednosti () in ValueOf () metoda in razlika med njimi.

Vrednosti () in ValueOf ()

Vrednote(): Ko ustvarite enum, se Prevajalnik Java interno doda vrednote() metoda. Ta metoda vrne matriko ki vsebuje vse vrednosti enum.

Sintaksa:

javne statične vrednosti enum-tipa [] ()

ValueOf (): Tometoda se uporablja za vrnitev številske konstante, katere vrednost je enaka posredovano kot argument med klicanjem te metode.

Sintaksa:

public static enum-type valueOf (String str)

Zdaj pa napišimo program za natančnejše razumevanje teh metod.

enum Colors {črna, rdeča modra, roza, bela} Test razreda {public static void main (String args []) {Colors c System.out.println ('Vse konstante barv tipa enum so:') Colors cArray [] = Colors.values ​​() // vrne niz konstant tipa Colors for (Colors a: cArray) // z uporabo foreach zanke System.out.println (a) c = Colors.valueOf ('rdeča') System.out.println ('Všeč mi je' + c)}}

Izhod:

Vse konstante tipa enum Barve so: črna rdeča modra roza bela Všeč mi je rdeča

Tako lahko uporabite Vrednote() za vrnitev matrike, ki vsebuje vso enum, prisotno v metodi in Valueof () za vrnitev konstante štetja. Upam, da ste razumeli ta koncept.

Zdaj pa pojdimo naprej in razumemo izvajanje Enumeration v Javi z gradbenik , spremenljivka primerka in metoda.

Preštevanje s konstruktorjem, spremenljivko primerka in metodo

V bistvu lahko enumeracija vsebuje konstruktor in se izvede ločeno za vsako enum konstanto v času nalaganja razreda enum. Ne samo to, enum lahko ustvari tudi konkretne metode. Napišimo kodo, da bomo razumeli izvedbo Enumeration s konstruktorjem, spremenljivko primerka in metodo.

android studio tutorial za začetnike
enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // spremenljivka, določena v enum Student int getage {return age} // metoda, določena v enum Student public Student (int age ) // konstruktor, definiran v razredu enum {this.age = age}} EnumDemo {public static void main (String args []) {Student S System.out.println ('Victorjeva doba je' + Student.Victor.getage ( ) + 'leta')}}

Izhod:

Starost Victorja je 9 let

Tukaj, takoj ko razglasimo spremenljivko enum ( Študent S ), se konstruktor pokliče enkrat in inicializira starostni parameter za vsako številsko konstanto z vrednostmi, navedenimi z njimi v oklepaju. Torej, tako to deluje.

S tem smo na koncu članka o štetju v Java . Upam, da se vam je zdel informativen.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o »Naštevanju v Javi«, da se vam bomo javili v najkrajšem možnem času.