Cos'è l'enumerazione in Java? Una guida per principianti



L'enumerazione in Java è fondamentalmente un elenco di costanti denominate. In Java, definisce un tipo di classe. Può avere costruttori, metodi e variabili di istanza. Questo articolo ti dirà tutto su enum in java.

L'enumerazione non è altro che un insieme di costanti denominate che aiuta a definire le proprie . Quando è possibile identificare il tipo di variabili nel programma, diventa facile definirle. Così, Enum viene utilizzato quando si è già a conoscenza di tutti i valori in fase di compilazione. In questo articolo, ti dirò come definire l'enumerazione in con l'aiuto di esempi.

Tratterò i seguenti argomenti in questo articolo:





Iniziamo!

Cos'è l'enumerazione in Java?

Enumerazione è fondamentalmenteun elenco di costanti denominate. In Java, definisce un tipo di classe. Può avere costruttori , metodi e variabili di istanza . Viene creato utilizzandoil enum parola chiave. Per impostazione predefinita, ogni costante di enumerazione è pubblico , statico e finale . Anche se l'enumerazione definisce un tipo di classe e ha costruttori, non è necessario creare un'istanza di un file enum utilizzandoil nuovo variabile. Le variabili di enumerazione vengono utilizzate e dichiarate allo stesso modo di una variabile primitiva.



Ora entriamo nei dettagli dell'enumerazione e comprendiamo la sua sintassi e dichiarazione.

Definizione dell'enumerazione in Java

La dichiarazione Enum può essere eseguita all'esterno di un file o all'interno di una classe. Tuttavia, non possiamo dichiarare Enum all'interno del metodo. Facciamo un piccolo esempio per capire la sua dichiarazione. Per prima cosa, ti dirò come dichiarare enum al di fuori di una classe.

1. Dichiarazione di un'enumerazione in Java al di fuori di una classe

enum Directions {// viene utilizzata la parola chiave enum al posto della parola chiave della classe NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to creare un nuovo riferimento oggetto System.out.println (d1)}}

Produzione:



EST

2. Dichiarazione di un'enumerazione in Java all'interno di una classe

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to create a new object reference System.out.println (d1)}}

Produzione:

EST

La prima riga all'interno del tipo enum dovrebbe essere un elenco di costanti. Quindi, puoi utilizzare metodi, , e costruttore . Fondamentalmente, enum rappresenta un gruppo di variabili e costanti.

programmazione socket server client in java

Nota:

  • Enum sostanzialmente migliora la sicurezza dei tipi.
  • Può essere utilizzato diversamente negli esempi di casi di commutazione.
  • Enum può essere facilmente attraversato.
  • L'enumerazione ha campi, costruttori e metodi.
  • Enum fondamentalmente ne implementa molti interfacce ma non può estendere nessuna classe perché internamente estende la classe Enum .

Ora che sai come dichiarare e utilizzare enum nel tuo programma, vediamo come implementarlo con le istruzioni switch case.

Enumerazione utilizzando l'istruzione Switch

Il valore di enumerazione può essere utilizzato anche per controllare un'istruzione switch. È necessario che tutte le istruzioni case debbano usare costanti dalla stessa enum usata dall'istruzione switch. L'esempio seguente mostra lo stesso.

package Edureka import java.util. * enum Directions {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of le costanti di enumerazione sono utilizzate senza il loro caso di enumerazione NORTH: // possono essere utilizzate solo le costanti definite in enum Directions System.out.println ('North direction') break case SUD: System.out.println ('South direction') break case EST: caso di interruzione System.out.println ('direzione est') OVEST: interruzione di System.out.println ('direzione ovest')}

Produzione:

Direzione sud

come invertire una stringa python

Spero che tu abbia capito come implementare un'istruzione switch utilizzando un enum. Ora andiamo oltre e capiamo cosa è Valori () e ValueOf () metodo e la differenza tra loro.

Metodo Values ​​() e ValueOf ()

Valori(): Quando crei un'enumerazione, il Compilatore Java aggiunge internamente il file valori() metodo. Questo metodo restituisce un file Vettore contenente tutti i valori dell'enumerazione.

Sintassi:

public static enum-type [] values ​​()

Valore di(): Questoviene utilizzato per restituire la costante di enumerazione il cui valore è uguale a passato come argomento durante la chiamata a questo metodo.

Sintassi:

public static enum-type valueOf (String str)

Ora scriviamo un programma per comprendere questi metodi in modo più dettagliato.

enum Colors {black, red blue, pink, white} class Test {public static void main (String args []) {Colors c System.out.println ('All constants of enum type Colors are:') Colors cArray [] = Colors.values ​​() // restituisce un array di costanti di tipo Colors per (Colors a: cArray) // usando foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Mi piace' + c)}}

Produzione:

Tutte le costanti del tipo enum I colori sono: nero rosso blu rosa bianco I Like red

Ecco come puoi usare Valori() metodo per restituire l'array che contiene tutte le enumerazioni presenti nel metodo e Valore di() per restituire la costante di enumerazione. Spero che tu abbia capito questo concetto.

struttura dei dati della coda in java

Ora andiamo oltre e comprendiamo l'implementazione dell'enumerazione in Java con l'estensione costruttore , variabile di istanza e metodo.

Enumerazione con Costruttore, variabile di istanza e Metodo

Fondamentalmente, Enumeration può contenere il costruttore e viene eseguita separatamente per ogni costante enum al momento del caricamento della classe enum. Non solo, un enum può anche creare metodi concreti. Scriviamo un codice per comprendere l'implementazione dell'enumerazione con il costruttore, la variabile di istanza e il metodo.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variabile definita in enum Student int getage {return age} // metodo definito in enum Student public Student (int age ) // costruttore definito 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 ( ) + 'anni')}}

Produzione:

L'età di Victor è di 9 anni

Qui, non appena dichiariamo una variabile enum ( Studenti ), il costruttore viene chiamato una volta e inizializza il parametro age per ogni costante di enumerazione con i valori specificati tra parentesi. Quindi, è così che funziona.

Questo ci porta alla fine dell'articolo sull'enumerazione in Giava . Spero che tu l'abbia trovato informativo.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande dell'intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo articolo 'Enumerazione in Java' e ti risponderemo il prima possibile.