logo

Pārslēgt reģistru ar enum valodā Java

enum atslēgvārds

Javai ir īpašs datu tips, ko sauc par Enum, kas parasti ir konstantu kolekcija (kopa). Precīzāk sakot, Java Enum tips ir īpaša Java klases forma. Enum var ietvert konstanti, procedūru utt. Ir iespējams izmantot Enum atslēgvārdu ar if priekšrakstu, slēdzi, iterāciju utt.

kā izpildīt skriptu
  • Pēc noklusējuma enum konstantes bija publiskas, statiskas un galīgas.
  • Izmantojot punktu sintaksi, ir pieejamas enum konstantes.
  • Kopā ar konstantēm enum klasē var būt arī atribūti un metodes.
  • Enum klases nevar mantot citas klases, un jūs nevarat izveidot no tām objektus.
  • Enum klases ir ierobežotas līdz interfeisa ieviešanai.

Faila nosaukums: EnumExample.jav

 // A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } } 

Izvade:

 MAY 

mainīt atslēgvārdu

Ja lietotājam ir daudz iespēju un viņš vēlas veikt atsevišķu uzdevumu katram lēmumam, Switch paziņojums ir noderīgs. Switch paziņojums ļauj salīdzināt mainīgā vērtību ar potenciālo vērtību sarakstu. Katrai vērtībai ir atsevišķs gadījums. Izmantojot pārtraukuma paziņojumu, bieži tiek izmantots slēdža priekšraksts Case, lai gan tas nav nepieciešams.

Faila nosaukums: SwitchExample.java

 // Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } } 

Izvade:

 The number is other than 1, 2 or 3 

Enum atslēgvārds ir saderīgs arī ar Switch paziņojumu. Enum var izmantot līdzīgi int primitīvam Java Switch gadījuma priekšrakstā. Šie piemēri parāda, kā darbojas Enum ar kaut ko līdzīgu Switch priekšrakstam.

1. piemērs:

Ja enum tiek izmantots ārpus galvenās klases, tiek izmantots slēdzis.

Faila nosaukums: EnumSwitch.java

 // A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Izvade:

 Hurray ! You have chosen Apache! 

Iepriekš minētais piemērs parāda, kā, ja Enum ir norādīts ārpus galvenās klases, darbojas Enum atslēgvārds un Switch case instrukcijas.

2. piemērs: Izmantojot Enum ar Switch paziņojumu, pārliecinieties, vai Enum ir galvenajā klasē.

Faila nosaukums: EnumSwitch1.java

 public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Izvade:

 Hurray ! You have chosen Apache! 

Iepriekš minētajā ilustrācijā ir parādīts, kā, ja Enum ir deklarēts galvenajā klasē, Enum atslēgvārds darbojas kopā, izmantojot Switch reģistra paziņojumus.