Sobes.tech
Junior

Java'da toString() metodu ne yapar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da toString() yöntemi, nesnenin dize temsiliyetini almak için tasarlanmıştır. Varsayılan olarak, nesnenin sınıf adını, @ karakterini ve nesnenin karma kodunun onaltılık gösterimini içeren bir dize döner (örneğin, java.lang.Object@1a2b3c4d).

Bu yöntem, genellikle, nesnenin alanlarının değerlerini göstererek daha bilgilendirici bir temsil sağlamak için özel sınıflarda yeniden tanımlanır. Bu, hata ayıklama, günlük kaydı veya nesneyi okunabilir bir biçimde görüntülemek için faydalıdır.

Kullanım örnekleri:

// Varsayılan toString() davranışı
Object obj = new Object();
System.out.println(obj.toString()); // Çıktı: java.lang.Object@...

// Özel sınıfta toString()'in yeniden tanımlanması
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Çıktı: Person{name='Alice', age=30}
System.out.println(person); // Aynı, çünkü System.out.println() toString() çağırır