Java Eğitimleri

Java ANA SAYFA Java'ya Giriş Java Başlarken Java Sözdizimi Java Yorumları Java Değişkenleri Java Veri Türleri Java Tipi Döküm Java Operatörleri Java Dizeleri Java Matematiği Java Booleanları Java Eğer... Başka Java Anahtarı Java while Döngüsü Döngü için Java Java Ara/Devam Java Dizileri

Java Yöntemleri

Java Yöntemleri Java Yöntemi Parametreleri Java Yöntemi Aşırı Yüklemesi Java Kapsamı Java Özyineleme

Java Sınıfları

Java OOP'si Java Sınıfları/Nesneleri Java Sınıfı Nitelikleri Java Sınıfı Yöntemleri Java Oluşturucuları Java Değiştiriciler Java Kapsülleme Java Paketleri / API Java Kalıtımı Java Polimorfizmi Java İç Sınıfları Java Soyutlama Java Arayüzü Java Numaraları Java Kullanıcı Girişi Java Tarihi Java Dizi Listesi Java Bağlantılı Listesi Java Hash Haritası Java HashSeti Java Yineleyici Java Sarıcı Sınıfları Java İstisnaları Java Normal İfadesi Java Konuları Java Lambda

Java Dosya İşleme

Java Dosyaları Java Dosyaları Oluşturma/Yazma Java Okuma Dosyaları Java Dosyaları Sil

Java Nasıl Yapılır

İki Sayı Ekle

Java Referansı

Java Anahtar Kelimeleri Java Dize Yöntemleri Java Matematik Yöntemleri

Java Örnekleri

Java Örnekleri Java Derleyici Java Alıştırmaları Java Testi Java Sertifikası


Java Numaraları


numaralar

An enum, bir grup sabiti (değişkenler gibi değiştirilemez finaldeğişkenler) temsil eden özel bir "sınıftır".

Bir oluşturmak için enum, enumanahtar kelimeyi (sınıf veya arayüz yerine) kullanın ve sabitleri virgülle ayırın. Büyük harflerle olmaları gerektiğini unutmayın:

Örnek

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Nokta sözdizimi enumile sabitlere erişebilirsiniz :

Level myVar = Level.MEDIUM;

Enum , "spesifik olarak listelenmiş" anlamına gelen "numaralandırmalar"ın kısaltmasıdır.


Bir Sınıf içinde Enum

Ayrıca enumbir sınıfa da sahip olabilirsiniz:

Örnek

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

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

Çıktı olacaktır:

MEDIUM

Switch Deyiminde Enum

Numaralandırmalar genellikle switchifadelerde karşılık gelen değerleri kontrol etmek için kullanılır:

Örnek

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

Çıktı olacaktır:

Medium level

Bir Enum Üzerinden Döngü

Enum türünün, values()tüm enum sabitlerinin bir dizisini döndüren bir yöntemi vardır. Bu yöntem, bir numaralandırmanın sabitleri arasında dolaşmak istediğinizde kullanışlıdır:

Örnek

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

Çıktı olacaktır:

LOW
MEDIUM
HIGH

Numaralandırmalar ve Sınıflar Arasındaki Fark

Bir enumkutu, tıpkı a gibi class, niteliklere ve yöntemlere sahiptir. Tek fark, enum sabitlerinin public, staticve final (değiştirilemez - geçersiz kılınamaz) olmasıdır.

An enum, nesneler oluşturmak için kullanılamaz ve diğer sınıfları genişletemez (ancak arabirimleri uygulayabilir).

Enums Neden ve Ne Zaman Kullanılır?

Ay günleri, günler, renkler, kart destesi vb. gibi değişmeyeceğini bildiğiniz değerlere sahip olduğunuzda numaralandırmaları kullanın.