Sobes.tech
Intern

Ինչ է կոնստրուկտորը Java-ում?

sobes.tech AI

Պատասխան AI-ից

Սա դասի հատուկ մեթոդ է, որը օգտագործվում է օբյեկտների սկզբնական արժեքների համար։ Այն ավտոմատ կերպով կանչվում է նոր դասի օրինակ ստեղծելիս new օպերատորով:

Հիմնական հատկություններ՝

  • ունի նույն անունը, ինչ դասը։
  • չի վերադարձնում արժեք (նույնիսկ void
  • կարող է ունենալ պարամետրեր, որոնք օգտագործվում են օբյեկտի դաշտերի սկզբնական արժեքները փոխանցելու համար։
  • կարող է լինել ավելորդ (տարբեր քանակությամբ կամ տիպերով պարամետրերով)։
  • եթե կոնստրուկտորը բացահայտորեն չի հայտարարվել, կոմպիլյատորը տրամադրում է ստանդարտ կոնստրուկտոր (պարամետրեր չունեցող), որը սկզբնական արժեքներով է հագեցնում հիմնական տիպերի դաշտերը, իսկ հղումային տիպերը՝ null։

Օրինակ՝

class MyClass {
    int value;
    String name;

    // Պարամետրերով կոնստրուկտոր
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Պարամետրերով չլինող կոնստրուկտոր
    public MyClass() {
        this.value = 0;
        this.name = "Նախնական";
    }
}

// Օբյեկտների ստեղծում
MyClass obj1 = new MyClass(10, "Օրինակ"); // Պարամետրերով կոնստրուկտորի կանչ
MyClass obj2 = new MyClass(); // Չլինող պարամետրերով կոնստրուկտորի կանչ