Özet - Sabitler
- Java kursu
- Orta seviye
- Ders 41/116
- 5 dk
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
// 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
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
// Status enum tanımla
// Constants sınıfına sabit ekle
// main içinde ikisini de yazdırÖrnek çözüm
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
enum Color {
RED, GREEN, ____
}
enum Color {
RED, GREEN, BLUE
}
Açıklama: Enum sabitleri büyük harfle yazılır.