CodeBlanks Logo Icon CodeBlanks

Özet - Sabitler

static final ve enum sabitleri birleştirerek bir birim dönüşüm sınıfı yazarsın.

Özet - Sabitler

Bu grupta static final sabitleri, büyük harf adlandırma geleneğini, enum ile sabit kümelerini, interface sabitlerini ve Math sınıfının hazır sabitlerini öğrendin. Sabitler, değişmeyen değerleri tek noktadan yönetir.

Şimdi tüm bunları bir araya getireceksin: sabitler tanımla, enum ile sabit kümeleri oluştur ve Math sabitleriyle hesapla. Sabitler, sağlam kod tasarımının temelidir.

Uygulama Circle sınıfını Math sabitiyle tanımla

Circle adında bir sınıf tanımla. İçine double radius alanını ekle. Circle(double r) yapıcısı yaz; radius = r; ata. double area() metodu ekle; Math.PI * radius * radius döndürsün. main içinde new Circle(5.0) ile bir örnek oluştur ve area() sonucunu yazdır.

Başlangıç kodu

Main.java
// Circle sınıfını tanımla
// radius alanı, yapıcı ve area metodu ekle
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Circle {
    double radius;
    Circle(double r) {
        radius = r;
    }
    double area() {
        return Math.PI * radius * radius;
    }
    public static void main(String[] args) {
        Circle c = new Circle(5.0);
        System.out.println(c.area());
    }
}

Beklenen çıktı

78.53981633974483

Sırada ne var?

Sabitleri öğrendin. Sonraki gruplarda interface ile sözleşme tanımlamayı, abstract sınıf ile ortak yapı oluşturmayı ve polimorfizm ile esnek davranış sağlamayı göreceksin. Bunlar, nesne yönelimli tasarımın üst katmanıdır.

Bu grup; static final, büyük harf geleneği, enum, interface sabitleri ve Math sabitlerini birleştirdi. Bunlar değişmez veri yönetiminin temelidir. Bir sonraki adımda interface'lerle sözleşme tanımlayacaksın; sınıfların uygulaması gereken metotları bildireceksin.

Uygulama Status enum ve Constants sınıfını tanımla

Status adında bir enum tanımla; ACTIVE, PAUSED, STOPPED sabitleri olsun. Constants adında bir sınıf tanımla; static final int MAX_RETRY = 3 sabitini ekle. main metodunda Status s = Status.ACTIVE; yaz ve Constants.MAX_RETRY ile s'yi ayrı satırlarda yazdır.

Başlangıç kodu

Main.java
// Status enum tanımla
// Constants sınıfına sabit ekle
// main içinde ikisini de yazdır

Örnek çözüm

Main.java
enum Status { ACTIVE, PAUSED, STOPPED }
class Constants {
    static final int MAX_RETRY = 3;
    public static void main(String[] args) {
        Status s = Status.ACTIVE;
        System.out.println(Constants.MAX_RETRY);
        System.out.println(s);
    }
}

Beklenen çıktı

3
ACTIVE

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Sabit isimleri hangi biçimde yazılır?

  • camelCase
  • UPPER_SNAKE_CASE Doğru cevap
  • PascalCase
  • lowercase

Açıklama: UPPER_SNAKE_CASE — sabitler büyük harfle yazılır.

2 Enum tanımını tamamla

Soru
enum Color {
    RED, GREEN, ____
}
Cevap
enum Color {
    RED, GREEN, BLUE
}

Açıklama: Enum sabitleri büyük harfle yazılır.

Orta seviye bölümündeki tüm dersler