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