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(); // პარამეტრიანი არ არის