numaralandırma anahtar kelimesi
Java, Enum adı verilen ve genellikle sabitlerden oluşan bir koleksiyon (küme) olan özel bir veri türüne sahiptir. Daha kesin olmak gerekirse, Java Enum türü, Java sınıfının özel bir biçimidir. Bir Enum'da bir sabit, bir prosedür vb. bulunabilir. Enum anahtar sözcüğünü if ifadesi, switch ifadesi, yineleme vb. ile kullanmak mümkündür.
- Varsayılan olarak enum sabitleri genel, statik ve finaldi.
- Nokta söz dizimi kullanılarak numaralandırma sabitlerine erişilebilir.
- Bir enum sınıfı, sabitlerin yanı sıra nitelikler ve yöntemler de içerebilir.
- Enum sınıfları diğer sınıfları miras alamaz ve onlardan nesneler oluşturamazsınız.
- Enum sınıfları arayüz uygulamasıyla sınırlıdır.
Dosya adı: 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); } }
Çıktı:
cdr tam formu
MAY
anahtar kelimeyi değiştir
Kullanıcının çok fazla seçeneği varsa ve her karar için ayrı bir görevi tamamlamak istiyorsa Switch ifadesi kullanışlıdır. Switch ifadesi, bir değişkenin değerini potansiyel değerler listesiyle karşılaştırmayı mümkün kılar. Her değerin ayrı bir durumu vardır. Break deyimiyle, zorunlu olmasa da sıklıkla switch Case deyimi kullanılır.
Dosya adı: 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'); } } }
Çıktı:
The number is other than 1, 2 or 3
enum anahtar sözcüğü aynı zamanda Switch deyimiyle de uyumludur. Enum, Java Switch case ifadesindeki int ilkeline benzer şekilde kullanılabilir. Aşağıdaki örnekler Switch deyimi gibi bir Enum'un nasıl çalıştığını gösterir.
Örnek 1:
Enum ana sınıfın dışında kullanıldığında switch ifadesi kullanılır.
Dosya adı: EnumSwitch.java
dize Java ile karşılaştırıldığında
// 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; } } }
Çıktı:
Hurray ! You have chosen Apache!
Yukarıda belirtilen örnek, Enum ana sınıfın dışında belirtildiğinde Enum anahtar sözcüğünün ve Switch case talimatlarının nasıl çalıştığını gösterir.
Örnek 2: Enum'u Switch deyimiyle kullanırken, Enum'un ana sınıfta olduğundan emin olun.
Dosya adı: EnumSwitch1.java
açık kaynaklı bir işletim sistemi örneği
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; } } }
Çıktı:
Hurray ! You have chosen Apache!
Yukarıda belirtilen çizim, Enum'un ana sınıf içinde bildirilmesi durumunda Enum anahtar sözcüğünün Switch case ifadeleri kullanılarak nasıl birlikte çalıştığını gösterir.