Java -Konstruktoren
Java-Konstruktoren
Ein Konstruktor in Java ist eine spezielle Methode , die zum Initialisieren von Objekten verwendet wird. Der Konstruktor wird aufgerufen, wenn ein Objekt einer Klasse erstellt wird. Es kann verwendet werden, um Anfangswerte für Objektattribute zu setzen:
Beispiel
Erstellen Sie einen 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
Beachten Sie, dass der Konstruktorname mit dem Klassennamen übereinstimmen muss und keinen
Rückgabetyp (wie void
) haben kann.
Beachten Sie auch, dass der Konstruktor aufgerufen wird, wenn das Objekt erstellt wird.
Alle Klassen haben standardmäßig Konstruktoren: Wenn Sie selbst keinen Klassenkonstruktor erstellen, erstellt Java einen für Sie. Dann können Sie jedoch keine Initialwerte für Objektattribute setzen.
Konstruktorparameter
Konstruktoren können auch Parameter annehmen, die zum Initialisieren von Attributen verwendet werden.
Im folgenden Beispiel int y
wird dem Konstruktor ein Parameter hinzugefügt. Innerhalb des Konstruktors setzen wir x auf y (x=y). Wenn wir den Konstruktor aufrufen, übergeben wir einen Parameter an den Konstruktor (5), der den Wert von x auf 5 setzt:
Beispiel
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
Sie können so viele Parameter haben, wie Sie wollen:
Beispiel
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