Wat is opsomming in Java? Een gids voor beginners



Opsomming in Java is in feite een lijst met benoemde constante. In Java definieert het een klassetype. Het kan constructors, methoden en instantievariabelen hebben. Dit artikel zal je alles vertellen over enum in Java.

Opsomming is niets anders dan een reeks benoemde constanten die helpt bij het definiëren van de eigen constanten . Wanneer u het type variabelen in het programma kunt identificeren, wordt het gemakkelijk om ze te definiëren. Zo, Enum wordt gebruikt als u al op de hoogte bent van alle waarden tijdens het compileren. In dit artikel zal ik je vertellen hoe je Enumeration in met behulp van voorbeelden.

Ik zal onderstaande onderwerpen in dit artikel behandelen:





Laten we beginnen!

Wat is opsomming in Java?

Opsomming is eigenlijkeen lijst met benoemde constante. In Java definieert het een klassetype. Het kan hebben constructeurs , methoden en instantievariabelen . Het is gemaakt metde opsomming trefwoord. Standaard is elke opsommingsconstante openbaar , statisch en laatste . Hoewel opsomming een klassetype definieert en constructors heeft, hoeft u een opsomming gebruik makend vande nieuw variabele. Opsommingsvariabelen worden op dezelfde manier gebruikt en gedeclareerd als die van een primitieve variabele.



Laten we nu eens kijken naar de details van Enumeration en de syntaxis en declaratie ervan begrijpen.

wat is marionet in devops

Opsomming definiëren in Java

Enum-aangifte kan worden gedaan buiten een of in een klas. Maar we kunnen Enum niet binnen de methode declareren. Laten we een klein voorbeeld nemen om de verklaring ervan te begrijpen. Eerst zal ik u vertellen hoe u een enum buiten een klas kunt declareren.

1. Een opsomming in Java declareren buiten een klasse om

enum Routebeschrijving {// enum-trefwoord wordt gebruikt in plaats van class-trefwoord NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nieuw trefwoord is niet vereist voor maak een nieuwe objectreferentie System.out.println (d1)}}

Uitgang:



OOSTEN

2. Een opsomming in Java binnen een klasse declareren

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nieuw trefwoord is niet vereist om een ​​nieuwe objectreferentie System.out.println te maken (d1)}}

Uitgang:

OOSTEN

De eerste regel binnen het enum-type moet een lijst met constanten zijn. Vervolgens kunt u methoden gebruiken, , en bouwer . In feite vertegenwoordigt enum een ​​groep variabelen en constanten.

Opmerking:

  • Enum verbetert in feite de typeveiligheid.
  • Het kan divers worden gebruikt in voorbeelden van schakelkasten.
  • Enum kan gemakkelijk worden doorlopen.
  • De enum heeft velden, constructors en methoden.
  • Enum implementeert in feite veel interfaces maar kan geen enkele klasse uitbreiden omdat het breidt de Enum-klasse intern uit .

Nu u weet hoe u enum in uw programma moet declareren en gebruiken, gaan we kijken hoe u dit kunt implementeren met switch case-statements.

Opsomming met behulp van de Switch-instructie

Opsommingswaarde kan ook worden gebruikt om een ​​switch-instructie te beheren. Het is noodzakelijk dat alle case-instructies constanten moeten gebruiken uit dezelfde enum als gebruikt door de switch-instructie. Onderstaand voorbeeld laat hetzelfde zien.

pakket Edureka import java.util. * enum Routebeschrijving {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH schakelaar (d) {// De naam van de opsommingsconstanten worden gebruikt zonder hun opsommingsgeval NORTH: // alleen constanten gedefinieerd onder enum Directions kunnen worden gebruikt System.out.println ('North direction') break case SOUTH: System.out.println ('South direction') break case EAST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Uitgang:

Zuidelijke richting

Ik hoop dat je hebt begrepen hoe je een switch-instructie implementeert met een enum. Laten we nu verder gaan en begrijpen wat het is Waarden () en ValueOf () methode en het verschil tussen hen.

Values ​​() en ValueOf () methode

Waarden (): Wanneer u een enum maakt, wordt de Java-compiler voegt intern de waarden () methode. Deze methode retourneert een array met alle waarden van de enum.

Syntaxis:

openbare statische opsommingstype [] waarden ()

Waarde van(): Dezemethode wordt gebruikt om de opsommingsconstante te retourneren waarvan de waarde gelijk is aan de doorgegeven als argument tijdens het aanroepen van deze methode.

Syntaxis:

openbare statische enum-type valueOf (String str)

Laten we nu een programma schrijven om deze methoden op een meer gedetailleerde manier te begrijpen.

enum Kleuren {zwart, rood blauw, roze, wit} klasse Test {public static void main (String args []) {Colors c System.out.println ('Alle constanten van het enum-type Colors zijn:') Colors cArray [] = Colors.values ​​() // retourneert een reeks constanten van het type Colors for (Colors a: cArray) // met foreach-lus System.out.println (a) c = Colors.valueOf ('red') System.out.println ('I Like' + c)}}

Uitgang:

hoe u microsoft visual studio gebruikt
Alle constanten van het opsommingstype Kleuren zijn: zwart rood blauw roze wit Ik hou van rood

Dat is hoe u kunt gebruiken Waarden method om de array te retourneren die alle enum bevat die aanwezig zijn in de methode en Waarde van() om de opsommingsconstante te retourneren. Ik hoop dat je dit concept hebt begrepen.

Laten we nu verder gaan en de implementatie van Enumeration in Java met de bouwer , instantievariabele en methode.

Opsomming met constructor, instantievariabele en methode

In feite kan Enumeration de constructor bevatten en wordt het afzonderlijk uitgevoerd voor elke enum-constante op het moment dat de enum-klasse wordt geladen. Niet alleen dat, een opsomming kan ook concrete methoden creëren. Laten we een code schrijven om de implementatie van de inventarisatie te begrijpen met Constructor, instantievariabele en methode.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variabele gedefinieerd in enum Student int getage {return age} // methode gedefinieerd in enum Student public Student (int age ) // constructor gedefinieerd in enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'jaar')}}

Uitgang:

Leeftijd van Victor is 9 jaar

Hier, zodra we een enum-variabele declareren ( Leerling S. ), wordt de constructor één keer aangeroepen en initialiseert hij de parameter age voor elke opsommingsconstante met waarden die tussen haakjes zijn opgegeven. Dus zo werkt het.

Dit brengt ons bij het einde van het artikel over Enumeration in Java . Ik hoop dat je het informatief vond.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van dit 'Opsomming in Java' -artikel en we nemen zo snel mogelijk contact met u op.