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(); // Չլինող պարամետրերով կոնստրուկտորի կանչ