Sobes.tech
Intern

Java'da yapıcı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bu, nesne oluşturmak için kullanılan sınıfın özel bir metodudur. new operatörü kullanılarak yeni bir sınıf örneği oluşturulduğunda otomatik olarak çağrılır.

Ana özellikler:

  • Sınıfın adıyla aynıdır.
  • Hiçbir değer döndürmez (hatta void bile değil).
  • Nesnenin alanlarına başlangıç değerleri iletmek için kullanılan parametreler alabilir.
  • Aşırı yüklenebilir (farklı sayıda veya türde parametreler olabilir).
  • Yapıcı açıkça bildirilmemişse, derleyici varsayılan bir yapıcı sağlar (parametresiz), bu da temel tür alanlarını varsayılan değerlerle, referans türlerini ise null ile başlatır.

Örnek:

class MyClass {
    int value;
    String name;

    // Parametreli yapıcı
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Parametresiz yapıcı
    public MyClass() {
        this.value = 0;
        this.name = "Varsayılan";
    }
}

// Nesne oluşturma
MyClass obj1 = new MyClass(10, "Örnek"); // Parametreli yapıcı çağrısı
MyClass obj2 = new MyClass(); // Parametresiz yapıcı çağrısı