Java konstruktorlari


ULASHISH

Java konstruktorlari

Java tilida konstruktor — obyektlarni initsializatsiya qilish uchun ishlatiladigan maxsus metod.

Konstruktor sinf obyekti yaratilganda chaqiriladi.

Undan obyekt atributlariga boshlang‘ich qiymatlar berish uchun foydalanish mumkin:

Misol

Konstruktor yarating:

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 5

O‘zingiz sinab ko‘ring »

E’tibor bering, konstruktor nomi sinf nomiga mos kelishi shart va u qaytariladigan tipga (masalan, void) ega bo‘la olmaydi.

Shuningdek, konstruktor obyekt yaratilganda chaqirilishiga e’tibor bering.

Barcha sinflarda sukut bo‘yicha konstruktor bo‘ladi: agar sinf konstruktorini o‘zingiz yaratmasangiz, Java uni siz uchun yaratadi. Biroq bu holda obyekt atributlariga boshlang‘ich qiymatlar bera olmaysiz.



Konstruktor parametrlari

Konstruktorlar atributlarni initsializatsiya qilish uchun ishlatiladigan parametrlarni ham qabul qila oladi.

Quyidagi misolda konstruktorga int y parametri qo‘shiladi. Konstruktor ichida x’ga y qiymatini beramiz (x=y). Konstruktorni chaqirganda unga parametr uzatamiz (5), bu esa x qiymatini 5 ga o‘rnatadi:

Misol

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// Outputs 5

O‘zingiz sinab ko‘ring »

Xohlagancha parametrga ega bo‘lishingiz mumkin:

Misol

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// Outputs 1969 Mustang

O‘zingiz sinab ko‘ring »




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!