Java Konstrukteurs


Java Konstrukteurs

'n Konstruktor in Java is 'n spesiale metode wat gebruik word om voorwerpe te inisialiseer. Die konstruktor word genoem wanneer 'n objek van 'n klas geskep word. Dit kan gebruik word om aanvanklike waardes vir objek eienskappe te stel:

Voorbeeld

Skep 'n konstruktor:

// 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

Let daarop dat die konstruktornaam moet ooreenstem met die klasnaam , en dit kan nie 'n terugkeertipe (soos void) hê nie.

Let ook op dat die konstruktor geroep word wanneer die voorwerp geskep word.

Alle klasse het by verstek konstruktors: as jy nie self 'n klaskonstruktor skep nie, skep Java een vir jou. U kan egter nie aanvanklike waardes vir objek-kenmerke stel nie.


Konstruktor parameters

Konstrukteurs kan ook parameters neem, wat gebruik word om eienskappe te inisialiseer.

Die volgende voorbeeld voeg 'n int yparameter by die konstruktor. Binne die konstruktor stel ons x na y (x=y). Wanneer ons die konstruktor roep, gee ons 'n parameter aan die konstruktor (5), wat die waarde van x op 5 sal stel:

Voorbeeld

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

Jy kan soveel parameters hê as wat jy wil:

Voorbeeld

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