Enum’lara Giriş

Java'da Girdi/Çıktı ve Akışlar

Alex Liu

Software Development Engineer

Neden Enum?

  • Enum’lar sabit bir değer kümesi tanımlar
    • Örnek: Haftanın günleri, durum kodları
  • Kodun okunabilirliğini ve sürdürülebilirliğini artırır
  • Değişkenlerde geçersiz değerleri engeller
  • Not: Enum’lar Java çekirdek kitaplığının parçasıdır; import gerekmez
Java'da Girdi/Çıktı ve Akışlar

Enum Tanımlama

  • enum anahtar sözcüğüyle bir Enum tanımlayın
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Her değer bir sabittir ve BÜYÜK HARFLE yazılır
Java'da Girdi/Çıktı ve Akışlar

Programda Enum kullanımı

  • Örnek: Bir Enum değeri atayıp yazdırma
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Enum değeri atama
          System.out.println("Today is: " + today);
      }
    }
    
  • Çıktı:
    Today is: WEDNESDAY
    
Java'da Girdi/Çıktı ve Akışlar

Enum değerlerinde döngü

  • Enum’daki tüm değerleri almak için .values() kullanın
  • Öğenin konumunu öğrenmek için .ordinal() kullanın
  • Önceden tanımlanan Day Enum’unu kullanalım:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Bu program Enum’daki tüm değerleri yazdırır:
    MONDAY is at index 0
    TUESDAY is at index 1
    WEDNESDAY is at index 2
    THURSDAY is at index 3
    FRIDAY is at index 4
    SATURDAY is at index 5
    SUNDAY is at index 6
    
Java'da Girdi/Çıktı ve Akışlar

Metotlu Enum

  • Enum’lar ek işlevsellik için metotlar içerebilir
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Java'da Girdi/Çıktı ve Akışlar

Metotlu Enum

  • Status adlı Enum’un kullanım örneği
public class EnumMethodExample {
    public static void main(String[] args) {
        Status current = Status.SUCCESS;
        System.out.println("Status: " + current);
        System.out.println("Message: " + current.getMessage());
    }
}
  • Çıktı:
Status: SUCCESS
Message: Operation successful
Java'da Girdi/Çıktı ve Akışlar

Hadi pratik yapalım!

Java'da Girdi/Çıktı ve Akışlar

Preparing Video For Download...