Yükleniyor...

Java'da Enum

Programin yalnizca o listeden secmesi icin enum ile sabit bir ad kumesi listeleyin. LOW, MEDIUM ve HIGH ile enum Level yazin. Yard.java icinde Level mark = Level.MEDIUM; atayin ve mark yazdirin. javac Yard.java ile derleyin ve java Yard calistirin. Ekran MEDIUM gostermelidir. Ikinci demo ayni mark uzerinde bir switch calistirir ve medium basar. Abstract siniflari bir sonraki sayfaya birakin — bu ders kisa bir sabit ad listesi ve bunlardan birini nasil yazdirip veya uzerinde nasil dallanacaginizdir.

Bir enum adini yazdirin

Interfaces sayfasi bos metot sozlerini implements ile doldurmustu. Bu sayfa bunun yerine sabitleri listeler. Yard.java dosyasini acin. Public sinif adini Yard tutun. Enum hikayesini gomuyorsa kalan Signal / implements demolarini, Truck horn dosyalarini, yol demolarini ve herhangi bir klavye Scanner satirini silin. Program yazma beklememelidir. Import satiri gerekmez.
Enum'u public sinifin ustunde bildirin:
enum Level {
LOW,
MEDIUM,
HIGH
}
Adlari virgul ile ayirin. Bu baslangic seklinde buyuk harf tutun. Bu ogretim dosyasinda son ad icin sondaki virgul gerekmez.
Yard.main icinde bir ad secin ve yazdirin:
Level mark = Level.MEDIUM;
System.out.println(mark);
new Level() yazmazsiniz. Tip adini, bir noktayi ve sabiti yazarsiniz: Level.MEDIUM.

Yard print Level.MEDIUM

java
enum Level {
    LOW,
    MEDIUM,
    HIGH
}

public class Yard {
    public static void main(String[] args) {
        Level mark = Level.MEDIUM;
        System.out.println(mark);
    }
}

Yard.java dosyasinin bulundugu klasorden javac Yard.java calistirin. Parantezler, suslu parantezler ve noktali virguller uyustugunda javac kendi satirini yazmaz. Sonra java Yard calistirin — java Yard.java degil. Calistirma komutundan .java sonunu cikarin. Adin Yard ile eslesmesi icin dosyada bir public sinif tutun. Ayni dosyada Yard yaninda durdugunda Level enum'u bu baslangic seklinde public olmadan kalir.
Ekran MEDIUM gosterir. Calistirmayi bir kez gezin. Java Yard.main ile baslar. mark degiskeni Level.MEDIUM sabitini tutar. mark yazdirmak o sabitin adini yazar. Diger adlar LOW ve HIGH tipte kullanilabilir kalir, ancak bu demo yalnizca atadiginiz adi yazdirir.
Atama satirini bir kez daha okuyun: tip Level, deger Level.MEDIUM. Her iki taraf ayni enum'a aittir. Serbest bir metin dizisi kurmazsiniz; listelenmis bir adi seceriniz. Mark'i daha sonra ozel bir deneyde LOW veya HIGH olarak degistirdiginizde bu aliskanligi koruyun — yalnizca enum listesindeki adlar yasaldır.
Hala bir interface dosyasindan honk goruyorsaniz enum ogretim dosyasina gecin ve java Yard yi yeniden calistirin. javac eksik bir sabitten sikayet ederse MEDIUM yazimini ve buyuk harf bicimini kontrol edin. Enum icinde listelemeden cagri yerinde dorduncu bir ad uydurmaya calisirsaniz javac reddeder — enum listesi izin verilen kumedir.
Ekrana bakarken kurali sesli soyleyin: enum adlari listeler, kod noktayla birini secer, yazdirma o adi gosterir. Bu sayfada bir abstract sinif uydurmayin. Abstract siniflar sonraki dersi bekler.

switch ile enum uzerinde dallanin

Ikinci program ayni Level listesini tutar. main yine Level.MEDIUM atar. mark uzerinde bir switch secilen case icin kucuk harfli bir sozcuk basar.

Yard switch on Level.MEDIUM

java
enum Level {
    LOW,
    MEDIUM,
    HIGH
}

public class Yard {
    public static void main(String[] args) {
        Level mark = Level.MEDIUM;
        switch (mark) {
            case LOW:
                System.out.println("low");
                break;
            case MEDIUM:
                System.out.println("medium");
                break;
            case HIGH:
                System.out.println("high");
                break;
        }
    }
}

javac Yard.java ile derleyin, sonra java Yard calistirin. Ekran medium gosterir. Switch, mark Level.MEDIUM tuttugu icin MEDIUM case'ine girdi. break o case'i durdurur ki sonraki case'ler calismasin. Daha sonraki bir deneyde low veya high gormek isterseniz yalnizca atanan sabiti degistirin — enum listesini ayni tutun.
Her case icinde yalin sabit adini yazin: case MEDIUM:, case Level.MEDIUM: degil. Switch tipi zaten switch (mark) den bilir. Bu baslangic seklinde her yazdirmadan sonra bir break tutun ki ogretim ciktisi tek net satir kalsin. Uc case'i gozlerinizle bir kez gezin: LOW low a, MEDIUM medium a, HIGH high a eslenir. Tek bir atama icin bu yazdirmalardan yalnizca biri calisir.
Yakinlarda kalan interface demolari varsa tarih olarak birakin. Bu ders icin ekranin honk degil MEDIUM veya medium gostermesi icin enum ogretim dosyasini calistirin. javac yinelenen public siniflardan sikayet ederse dosyada hala birden fazla public tip vardir — yalnizca Yard i public tutun.

Uc Level adi

📊 Level enum names

Name Role on this page
LOW listed constant; switch can print low
MEDIUM assigned and printed in both demos
HIGH listed constant; switch can print high
Tablo bu sayfanin kisa haritasidir. Enum uc adi da tutar. Ilk demo orta adi MEDIUM olarak yazdirir. Ikinci demo ayni secimi kucuk harfli medium sozcugune esler. Listeyi kisa ve sabit tutun; bu sayfada mark'i serbest yazilmis bir String gibi gormeyin.

Interfaces ile karsilastirma

Interfaces sayfasinda Signal bos metotlar soz verdi ve Truck implements Signal bunlari doldurdu. Bu sayfada enum Level adlari listeler ve Yard birini secer. Hala Yard.java derler ve java Yard calistirirsiniz. Yeni tokenlar enum, buyuk harfli sabit listesi, Level.MEDIUM ve — ikinci demoda — bu adlar uzerinde switch case'leridir.
Kalan bir implements Signal dosyasi hala aciksa metot govdeleri ve honk gorursunuz. Ustte enum Level gorunsun ve main bir sabit atasin diye enum dosyasina gecin. Abstract-sinif demolarini bu sayfanin disinda tutun. Klavye girisini bu sayfanin disinda tutun.

Abstract siniflardan once

LOW, MEDIUM ve HIGH ile enum Level bildirebilir, Level.MEDIUM atayabilir ve ekranda MEDIUM gorebilirsiniz. O mark uzerinde switch yapabilir ve medium gorebilirsiniz. Tutulan her demo icin sirayla Yard.java derleyin ve java Yard calistirin. Program sabit bir listeden secti. Sonraki sayfa abstract siniflardir; orada bir ust tip, cocuklarin tamamlamasi icin bir metodu tam govde olmadan birakabilir.
Ekranda net bir sabit icin yazdirma demosunu tutun. O sabit uzerinde net bir dal icin switch demosunu tutun. Abstract dosyalari bu sayfanin disinda tutun. Bu uc aliskanlik ilerlemeden onceki kontrol noktasidir. Dogrudan yazdirmadan MEDIUM geldiginde — ve switch'ten medium geldiginde — enum bu dersin isini yapmistir ve abstract siniflar hakkinda sonraki konuya hazirsiniz.
Klasorde son bir tur: bir public Yard, uc adli bir enum Level, klavye beklemesi yok, zorlanmis abstract sinif yok. Acik tuttugunuz demo uzerinde bir kez daha javac Yard.java ve java Yard calistirin. Ekran hala tablonun orta satir hikayesiyle uyuyorsa enum listesi saglamdir ve kurs bir sonraki sayfada abstract siniflara gecebilir.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek