Was sind Konstruktoren in Java?

Konstruktoren in Java werden verwendet, um die Instanz einer Klasse zu erstellen. Diese ähneln den Methoden in Java, bis auf einen Unterschied: Der Konstruktorname ist derselbe wie der Klassenname und er gibt keinen Wert zurück. Der Hauptzweck der Verwendung eines Konstruktors besteht darin, ein Objekt zu erstellen und dem erstellten Objekt die Werte zuzuweisen. Der Konstruktor besteht hauptsächlich aus drei Typen, die beim Codieren verwendet werden. Die Konstruktoren in Java sind der Standardkonstruktor, der parametrisierte Konstruktor und der Konstruktor ohne Argumente.

In diesem Artikel werden wir die Implementierung des Konstruktors zusammen mit seinen Typen im Detail demonstrieren.

Was sind Konstruktoren in Java?

Die in Java verwendeten Konstruktoren ähneln stark den Methoden von Java und werden aufgerufen, wenn ein Objekt für eine Klasse erstellt wird. Dabei wird derselbe Name wie die deklarierte Klasse verwendet. Wenn der Konstruktor nicht im Code deklariert ist, erstellt Java einen Standardkonstruktor, die Werte für die Objekte können jedoch nicht festgelegt werden. Die anderen beiden Arten von Konstruktoren sind kein Argument Und parametrisiert Konstruktoren, die je nach Bedarf deklariert werden können.

Werfen wir einen Blick auf die allgemeine Syntax des Konstruktors in Java

class Example {
  Example() {
    // constructor body
  }
}

In der Syntax oben Beispiel() ist der Konstruktor; Der Konstruktor und die Klasse haben also denselben Namen Beispiel.

Beispiel 1: Konstruktorimplementierung mit Integer und Strings in Java

Der folgende Code zeigt den Konstruktor, der in Java als Main() deklariert ist.

class Main {
  private Integer i;
  private String name;
//Declaring the Java constructor
  Main() {
      //Declaring Integer and string in Java
    System.out.println("JAVA CONSTRUCTOR");
    i=21;
    name = "Ali";
  }
  //The Main class in Java
  public static void main(String[] args) {
//The object of Main class.
    Main obj = new Main();
//The output statement of Java.
    System.out.println("Student ID is  " + obj.i);
    System.out.println("Student name is  " + obj.name);
  }
}

Im obigen Java-Code:

  • Eine Klasse wird als deklariert Hauptsächlich mit einer initialisierten Zeichenfolge und einer Ganzzahl.
  • Danach wird der Konstruktor Main() deklariert.
  • Der Konstruktor enthält die Ganzzahl und die Zeichenfolgenwerte als ich Und Name jeweils.
  • Im nächsten Schritt wird ein Objekt in der Hauptklasse von Java erstellt.
  • Der println() Die Methode gibt die ID und den Namen aus.

Ausgabe

Die folgende Ausgabe zeigt, dass die Studenten ID Und Name des Studenten werden mit dem Main-Konstruktor von Java gedruckt.

Beispiel 2: Standardkonstruktor in Java

Wenn in Java ein Objekt erstellt wird, wird standardmäßig der Standardkonstruktor aufgerufen, um den Code auszuführen.

class Employees{ 
Employees(){
    System.out.println("The default Constructor");
    System.out.println("The employee name is Ali");
    System.out.println("The employee designation is Banker");
} 
//The Main method of Java
public static void main(String args[]){ 
//The default constructor in Java
Employees obj=new Employees();
} 
}

Im obigen Code:

  • Eine Klasse wird als „Mitarbeiter“ deklariert.
  • Der println() Die Methode gibt die in der Employees-Klasse deklarierte Anweisung aus.
  • Die Hauptmethode von Java umfasst das Objekt für die Employees-Klasse, die eigentlich ein Standardkonstruktor von Java ist.

Ausgabe

Die folgende Ausgabe zeigt, dass der Standardkonstruktor automatisch aufgerufen wird und die Ausgabe als Mitarbeitername und -bezeichnung gedruckt wird.

Beispiel 3: Parametrisierter Konstruktor von Java

Der Konstruktor, der einen oder mehrere Parameter akzeptiert, wird als parametrisierter Konstruktor bezeichnet. Er wird auch als Konstruktor mit den Parametern bezeichnet. Hier ist ein Beispiel, das veranschaulicht, wie der parametrisierte Konstruktor in Java funktioniert:

class courses{ 
    int id; 
    String coursename; 
    //Parameterized constructors that contain two parameters
    courses(int i,String n){ 
    id = i; 
    coursename = n; 
    } 
    //The display method to display the ID and coursename
    void display(){
        System.out.println(id+" "+coursename);} 
  //The main class of Java
    public static void main(String args[]){ 
    courses obj1 = new courses(1," Python for Beginners"); 
    courses obj2 = new courses(22, "Data Structures for Intermediate Level"); 
    //calling method to display the values of the object 
    obj1.display(); 
    obj2.display(); 
  } 
}

Im obigen Code:

  • Eine als „Kurse“ deklarierte Klasse enthält die Ausweis und das Kursname.
  • Der parametrisierte Konstruktor hat zwei Argumente, die als deklariert sind Ganzzahl i Und Zeichenfolge n.
  • Der Anzeige() Die Methode zeigt die ID und den Kursnamen mithilfe der an println() Methode.
  • Die Hauptklasse von Java besteht aus zwei Objekten obj1 Und obj2 das druckt das Ergebnis entsprechend.

Ausgabe

Die folgende Ausgabe zeigt, dass der ganzzahlige Wert zusammen mit dem Zeichenfolgewert gedruckt wird, der die ID und den Kursnamen darstellt.

Beispiel 3: Kein Argumentkonstruktor in Java

Wenn im Konstruktor keine Parameter übergeben werden, spricht man von einem „Kein-Argument-Konstruktor“. Der folgende Code zeigt, dass keine Argumente übergeben werden und der Konstruktor als privat deklariert ist.

class constructor {
  String x;
  // constructor with no parameter
  private constructor() {
    System.out.println("No-Argument Constructor");
    x="Example of Private No-Argument Constructor";
  }
  //The Main class that contains no parameters
  public static void main(String[] args) {
    constructor obj = new constructor();
    System.out.println(obj.x);
  }
}

Im obigen Code:

  • Der Zeichenfolge x wird in der Konstruktorklasse deklariert.
  • Der privater Konstrukteur besteht aus der print-Anweisung und der Ganzzahl x.
  • Das Objekt für die Hauptklasse wird als obj deklariert, das mit dem gedruckt wird println() Methode von Java.

Ausgabe

Die folgende Ausgabe zeigt die Implementierung eines privaten Konstruktors ohne Argumente zum Drucken der in x übergebenen Zeichenfolge.

Beispiel 5: Öffentlicher Java-Konstruktor ohne Argumente

Der folgende Code zeigt, dass der Konstruktor als öffentlich deklariert ist und ihm keine Argumente übergeben werden.

class constructor {
  String x;
  // constructor with no parameter
  public constructor() {
    System.out.println("No-Argument Constructor");
    x="Example of Public No-Argument Constructor";
  }
  //The Main class that contains no parameters
  public static void main(String[] args) {
    constructor obj = new constructor();
    System.out.println(obj.x);
  }
}

Der obige Code ist derselbe wie der vorherige, mit dem Unterschied, dass der Konstruktor als öffentlich deklariert ist.

Ausgabe

Die folgende Ausgabe zeigt, dass der No-Argument-Konstruktor als öffentlich deklariert ist.

Abschluss

Die Konstruktoren in Java initialisieren die erstellten Objekte. Der Konstruktor in Java wird als Codeblock bezeichnet, der der Methode ähnelt, mit dem Unterschied, dass er keinen Wert zurückgibt und denselben Namen wie die Klasse verwendet. In diesem Artikel haben wir drei verschiedene Arten von Konstruktoren zusammen mit den Codebeispielen in Java implementiert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen