Sobes.tech
Intern

Java-da qurucu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Bu, obyektləri ilkin dəyərlərlə doldurmaq üçün istifadə olunan sinifin xüsusi metodudur. new operatoru ilə yeni sinif nümunəsi yaradıldıqda avtomatik olaraq çağrılır.

Əsas xüsusiyyətlər:

  • Sinifin adı ilə eynidir.
  • Heç bir dəyər qaytarmır (hətta void də deyil).
  • Obrazın sahələrinə başlanğıc dəyərlər ötürmək üçün parametrlər ola bilər.
  • Yüklənə bilər (fərqli sayda və ya tiplərdə parametrlər ola bilər).
  • Əgər konstruktor açıq şəkildə elan edilməyibsə, tərtibçi standart konstruktor (parametrlərsiz) təmin edir, bu da primitiv tiplərin sahələrini standart dəyərlərlə, referans tiplərini isə null ilə başlatır.

Nümunə:

class MyClass {
    int value;
    String name;

    // Parametrli konstruktor
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Parametrsiz konstruktor
    public MyClass() {
        this.value = 0;
        this.name = "Default";
    }
}

// Obyektlərin yaradılması
MyClass obj1 = new MyClass(10, "Nümunə"); // Parametrli konstruktor çağırışı
MyClass obj2 = new MyClass(); // Parametrsiz konstruktor çağırışı