Konstruktory Java


Java konstruktory

Konstruktor v Javě je speciální metoda , která se používá k inicializaci objektů. Konstruktor je volán, když je vytvořen objekt třídy. Lze jej použít k nastavení počátečních hodnot atributů objektu:

Příklad

Vytvořte 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

Všimněte si, že název konstruktoru se musí shodovat s názvem třídy a nemůže mít návratový typ (jako void).

Všimněte si také, že konstruktor je volán při vytvoření objektu.

Všechny třídy mají ve výchozím nastavení konstruktory: pokud nevytvoříte konstruktor třídy sami, Java ho vytvoří za vás. Potom však nemůžete nastavit počáteční hodnoty atributů objektu.


Parametry konstruktoru

Konstruktory mohou také přebírat parametry, což se používá k inicializaci atributů.

Následující příklad přidá int yparametr do konstruktoru. Uvnitř konstruktoru nastavíme x na y (x=y). Když zavoláme konstruktor, předáme parametr konstruktoru (5), který nastaví hodnotu x na 5:

Příklad

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

Můžete mít tolik parametrů, kolik chcete:

Příklad

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