Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


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