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
voidbile 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
nullile 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ı