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 y
parametr 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