Kenntnisse über parametrisierten Konstruktor in Java mit Beispielen



Dieser Artikel beschreibt, wie wir den parametrisierten Konstruktor in Java verwenden können, mit verschiedenen Beispielen und Unterschieden zwischen dem Standardkonstruktor und dem parametrisierten Konstruktor.

Java ist eine der vielen folgenden Programmiersprachen . Das heißt, während der Programmierung in Java verfügen wir über alle leistungsstarken Funktionen von Datenabstraktion, Polymorphismus, Vererbung usw. Der Kern aller OOP-Funktionen ist die Implementierung von Klassen und Objekten und deren Interaktion miteinander. In diesem Artikel wird insbesondere untersucht, wie ein Objekt mit parametrisierten Konstruktoren in initialisiert wird . Bitte beachten Sie, dass ein grundlegendes Verständnis von ist erforderlich, bevor Sie mit den Konstruktoren fortfahren.

Beispielcode für logistische Regressionspythons

Was ist ein Konstruktor?

Ein Konstruktor ist im Grunde eine Methode, die automatisch aufgerufen wird, wenn ein Objekt (eine Instanz) dieser Klasse erstellt wird. Es wird verwendet, um die Datenelemente eines Objekts zu initialisieren.





öffentliche Klasse Edureka {Edureka () {System.out.println ('Konstruktor wird erstellt')}}

Einige Funktionen des Konstruktors umfassen:

  1. Es hat den gleichen Namen wie der Klassenname
  2. Es gibt keinen Rückgabetyp

Arten von Konstruktoren

  1. Standardkonstruktor
  2. Parametrisierter Konstruktor

Arten von Konstruktoren-parametrisierten Konstruktoren in Java-Edureka



Standardkonstruktor gegen parametrisierten Konstruktor

Standardkonstruktor - Ein Konstruktor, der keinen Parameter akzeptiert, heißt Standardkonstruktor. Es ist nicht erforderlich, einen Konstruktorblock in Ihrer Klassendefinition zu haben. Wenn Sie keinen Konstruktor explizit schreiben, fügt der Compiler automatisch einen für Sie ein.

Beispiel für einen Standardkonstruktor in Java:

öffentliche Klasse Edureka {Edureka () {System.out.println ('Ich bin ein Konstruktor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Ausgabe: Ich bin ein Konstrukteur

Parametrisierter Konstruktor - Ein Konstruktor wird als parametrisierter Konstruktor bezeichnet, wenn er eine bestimmte Anzahl von Parametern akzeptiert. Initialisieren von Datenelementen einer Klasse mit unterschiedlichen Werten.



Beispiel für einen parametrisierten Konstruktor:

öffentliche Klasse Edureka {String studentName int studentAge // Konstruktor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Ausgabe: Manan-19

Im obigen Beispiel übergeben wir eine Zeichenfolge und eine Ganzzahl an das Objekt. Der Konstruktor initialisiert dann studentName und studentAge mit den übergebenen Werten. Die Anzeigemethode liefert dann die gewünschte Ausgabe.

Bei einem parametrisierten Konstruktor für eine Klasse müssen Anfangswerte als Argumente angegeben werden, andernfalls meldet der Compiler einen Fehler.

Objekte als Argumente übergeben

Wir können auch Argumente übergeben, während wir andere Instanzen einer Klasse erstellen. Auf diese Weise erfüllen parametrisierte Konstruktoren die Notwendigkeit, die Werte eines Objekts in ein anderes zu kopieren.

Beispiel für die Übergabe von Objekten als Argumente:

öffentliche Klasse Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = neues Edureka ('Manan') / * Übergeben des Objekts als Argument für den Konstruktor * Dies ruft den Kopierkonstruktor auf * / Edureka obj2 = neues Edureka (obj1) -System. out.println ('Drucken von obj1 -') obj1.display () System.out.println ('Drucken von obj2 -') obj2.display ()}}
 Ausgabe: 
Objekt drucken 1 -MananObjekt drucken 2 -Manan

Im obigen Beispiel initialisieren wir obj1 mit einer Zeichenfolge. Wir übergeben dann obj1 als Argument, während wir obj2 erstellen. Wenn wir schließlich die studentName-Variable beider Objekte mit der Anzeigefunktion drucken, erhalten wir 'Manan'.

Aufrufen des Standardkonstruktors von einem parametrisierten Konstruktor in Java

Manchmal muss der Standardkonstruktor von einem anderen Konstruktor derselben Klasse aufgerufen werden. dieses Schlüsselwort erfüllt diesen Zweck.

Beispiel für den Aufruf eines Standardkonstruktors von einem parametrisierten Konstruktor:

öffentliche Klasse Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * Dies wird zum Aufrufen des Standardkonstruktors * vom parametrisierten Konstruktor * / studentName = verwendet name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Ausgabe: Manan - 21 - Mitglied JA

Wenn im obigen Beispiel der parametrisierte Konstruktor aufgerufen wird, ruft er zuerst den Standardkonstruktor mit Hilfe dieses Schlüsselworts () auf. Der Standardkonstruktor initialisiert die Variable 'member' mit 'YES' und führt dann den parametrisierten Konstruktor weiter aus.

Konstruktorüberladung

Der Konstruktor unterstützt das Überladen von Methoden wie jede andere Klasse. Basierend auf verschiedenen Typen oder der Anzahl von Argumenten werden verschiedene Konstruktoren aufgerufen.

Beispiel für die Überladung von Konstruktoren:

public class Rectangle {int Länge int Breite String Farbe // Konstruktor 1 Rechteck (int l, int b) {Länge = l Breite = b Farbe = 'Grün'} // Konstruktor 2 Rechteck (int l, int b, String c) {Länge = l Breite = b Farbe = c} void display () {System.out.println ('Länge-' + Länge + 'Breite-' + Breite + 'Farbe' + Farbe)} public static void main (String args [ ]) {Rechteck obj1 = neues Rechteck (2,4) Rechteck obj2 = neues Rechteck (2,4, 'Grün') obj1.display () obj2.display ()}}
 Ausgabe: Länge - 2 Breite - 4 Farbe - GrünLänge - 2 Breite - 4 Farbe - Rot

Jetzt, da Sie wissen, was Konstruktoren sind und wie Sie mit ihnen arbeiten, sind Sie auf Ihrem Weg zum Erlernen von Java einen Schritt näher gekommen. Konzepte wie Konstruktoren sind einfach, aber äußerst wichtig, da sie Klassen und Objekte umfassen. Melden Sie sich bei Edureka an, um ausführlichere Themen und unterhaltsame Lektüren zu erhalten . Fühlen Sie sich frei, unsere zu überprüfen um dein Lernen anzukurbeln.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels 'Parametrisierter Konstruktor in Java'. Wir werden uns so schnell wie möglich bei Ihnen melden.