Was ist ein Konstruktor in Java

Was ist ein Konstruktor in Java
Klassen sind das Kernkonzept von OOP (objektorientierte Programmierung). Java bietet das Konzept der Konstruktoren an, das direkt mit den Klassen verbunden ist, da Konstruktoren den gleichen Namen wie der Klassenname haben. In Java besteht das Hauptziel von Konstruktoren darin, die Klassenobjekte zu initialisieren. Eine Java -Klasse kann mehrere Konstruktoren haben, aber ihre Definition muss in Bezug auf Parameter unterschiedlich sein.

In diesem Artikel wird ein umfassender Überblick über die Java-Konstrukteure enthalten. Dadurch erklärt er die folgenden Konzepte:

  • Was ist ein Java -Konstruktor
  • Arten von Java -Konstruktoren
  • Beispiele

Also lasst uns anfangen!

Was ist ein Java -Konstruktor

Es ist eine spezielle Methode, die genau den gleichen Namen wie der Klassenname enthält, aber keinen Rückgabetyp beibehält. Wenn jemand das Objekt einer Klasse erstellt, wird der Standardkonstruktor dieser Klasse automatisch aufgerufen/aufgerufen. Die Java -Konstruktoren werden verwendet, um die Objekte zu initialisieren, und in Java können Konstrukteure die Parameter möglicherweise nehmen oder nicht.

Arten von Java -Konstruktoren

In Java sind Konstruktoren die folgenden Typen:

  • Standardkonstruktor.
  • Parametrisierter Konstruktor.

Standardkonstruktor

Während der Programmausführung erstellt der Java -Compiler für jede einzelne Klasse, die automatisch als Standardkonstruktor bezeichnet wird. Der folgende Snippet zeigt die grundlegende Syntax des Java -Konstruktors an:

Klassenklassenname
Klassenname ()
// Code

Hier entspricht der Name des Konstruktors genau dem Klassennamen und hat keinen Rückgabetyp.

Beispiel 1

Der folgende Codeblock hilft Ihnen beim Verständnis der Arbeit eines Konstruktors:

publicClassconstructdemo
String Empname;
intempid;
ConstructDemo ()
System.aus.println ("Konstruktor aufgerufen!!");
Empname = "Joe";
Empid = 13;

publicStaticvoidmain (String [] args)
ConstructDemo -Objekt = newconstructDemo ();
System.aus.println ("Mitarbeitername:" + Objekt.Empname);
System.aus.println ("Mitarbeiter -ID:" + Objekt.empid);

Der obige Codeblock wurde aus den folgenden Aufgaben ausgeführt:

  • Erstellte zwei Klassenattribute.
  • Initialisierte die Attribute im Konstruktor.
  • Erstellt ein Objekt mit dem neuen Bediener.
  • Zugriff auf die Werte der Klassenattribute mit dem Klassenobjekt und druckte sie auf der Konsole aus:

Der obige Snippet überprüft, dass der Konstruktor beim Erstellen eines Objekts automatisch aufgerufen wird.

Parametrisierter Konstruktor

Die Konstruktoren, die mehrere Werte/Parameter als Argumente akzeptieren können, werden als parametrisierte Konstruktoren bezeichnet. Der unten angegebene Ausschnitt zeigt die grundlegende Syntax des parametrisierten Konstruktors:

Klassenklassenname
ClassName (int val1, int val2, int val3)
// Code

Hier ist ClassName (int Val1, Val2, Val3) ein parametrisierter Konstruktor, der drei Werte/Parameter akzeptiert.

Beispiel2

Der untergegebene Codeblock bietet das detaillierte Verständnis des parametrisierten Konstruktors:

publicClasParameterizedConstruct
int x, y;
Parametrisierte construct (int val1, int val2)
System.aus.println ("Konstruktor aufgerufen!!");
x = val1;
y = val2;

voidproduct ()
int pro;
pro = x*y;
System.aus.println ("Ergebnis:" + pro);

publicStaticvoidmain (String [] args)
ParameterizedConstruct -Objekt = newParamemetrizedConstruct (12, 10);
Objekt.Produkt();

Der obige Codeblock wurde aus den folgenden Aufgaben ausgeführt:

  • Erstellte zwei Klassenattribute.
  • Ein parametrisierter Konstruktor.
  • Initialisierte die Attribute im Konstruktor.
  • Erstellt eine benutzerdefinierte Methode "product ()" ".
  • Multiplikation innerhalb dieser Methode durchgeführt.
  • Erstellte ein Objekt und übergab die Werte für den parametrisierten Konstruktor.
  • Rief die product () -Methode unter Verwendung des Objekts der Klasse auf:

Die Ausgabe beweist die Angemessenheit des parametrisierten Konstruktors.

Abschluss

In Java ist Constructor eine spezielle Methode, die genau den gleichen Namen wie der Klassenname enthält, aber keinen Rückgabetyp beibehält. Wenn jemand das Objekt einer Klasse erstellt, wird der Standardkonstruktor dieser Klasse automatisch aufgerufen/aufgerufen. Die Java -Konstruktoren werden verwendet, um die Objekte zu initialisieren, und in Java können Konstrukteure die Parameter möglicherweise nehmen oder nicht. Der Konstruktor, der keine Parameter einnahm. Dieser Beitrag erklärte die verschiedenen Aspekte von Java -Konstruktoren und für ein tiefgreifendes Verständnis lieferte er einige geeignete Beispiele.