CodeBlanks Logo Icon CodeBlanks

toString

toString ile nesne gösterimini öğrenirsin.

toString metodu

Bir nesneyi System.out.println ile doğrudan yazdırdığında Java, sınıf adı ve bir sayı gösterir. Bunun yerine anlamlı bir metin görmek için toString metodunu geçersiz kılarsın (override). Metot bir String döndürmelidir.

Örnek: public String toString() { return "Book: " + title; }. Bu metot eklendikten sonra System.out.println(kitap) çağrısı otomatik olarak toString'in döndürdüğü metni yazdırır. Nesneyi dizgeye dönüştürme işlemi böylece senin denetimindedir; hata ayıklamada ve günlük kayıtlarında büyük kolaylık sağlar.

Otomatik çağrı

Bir nesneyi println içine doğrudan koyduğunda Java, toString metodunu sen çağırmadan çalıştırır. Aynı şey dizge birleştirmede de geçerlidir: "Sonuç: " + nesne ifadesi otomatik olarak toString'i kullanır.

Örnek: System.out.println(kitap); satırı, kitap.toString() çağrısıyla aynı çıktıyı verir. toString tanımlanmadıysa varsayılan davranış sınıf adı ve bellek konumunu gösterir. Bu yüzden kendi sınıflarında toString yazmak iyi bir alışkanlıktır; çıktıyı okunaklı tutar.

Uygulama Book sınıfına toString ekle

Book adında bir sınıf tanımla; içine String title ve int pages alanlarını ekle. Sınıfa public String toString() metodunu ekle; gövdesinde title + " - " + pages + " sayfa" döndürsün. main içinde bir Book örneği oluştur, alanlara değer ata ve örneği println ile yazdır.

Başlangıç kodu

Main.java
// Book sınıfını tanımla
// toString metodunu ekle
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Book {
    String title;
    int pages;
    public String toString() {
        return title + " - " + pages + " sayfa";
    }
    public static void main(String[] args) {
        Book b = new Book();
        b.title = "Java";
        b.pages = 300;
        System.out.println(b);
    }
}

Beklenen çıktı

Java - 300 sayfa

Soru ve cevaplar

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

1 toString metodunun dönüş türü nedir?

  • Object
  • int
  • String Doğru cevap
  • void

Açıklama: String — toString bir dizge döndürür.

2 toString bölümlerini eşle

Kavram Anlamı
public Erişim belirteci
String Dönüş türü
toString Metot ismi
return Dönüş deyimi

3 toString metodunu tamamla

Soru
public String toString() {
    return "Book: " + ____;
}
Cevap
public String toString() {
    return "Book: " + title;
}

Açıklama: title alanı döndürülerek anlamlı bir dizge oluşturulur.

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