Was ist ein Konstruktor in Java?



Dieser Blog behandelt das grundlegende Konzept des Konstruktors in Java mit verschiedenen Arten von Konstruktoren und wie wir sie beim Programmieren in Java verwenden können.

Java ist eine vielseitige Programmiersprache. Auch wenn es leicht zu lernen ist, muss man zuerst die grundlegenden Konzepte beherrschen. Ein solches Konzept ist Konstruktor in Es ist ein sehr wichtiges Konzept, da es beinhaltet . Ein Konstruktor ist eine spezielle Methode, mit der den Objekten Werte zugewiesen werden. In diesem Artikel lernen wir die folgenden Themen im Detail kennen:

Was ist ein Konstruktor in Java?

Wir erstellen einen Konstruktor, um ein Objekt zu initialisieren. Sie haben denselben Namen wie die Klasse, aber keinen expliziten Rückgabetyp. Es kann verwendet werden, um Anfangswerte für Objektattribute festzulegen. Es ähnelt einer Java-Methode





Zum Zeitpunkt des Aufrufs des Konstruktors wird der Speicher für das Objekt zugewiesen. Jede Klasse in Java hat einen Konstruktor. Selbst wenn Sie keinen erstellen, ruft Java implizit einen Konstruktor auf, bei dem alle Datenelemente auf Null gesetzt sind.

Klasse Edureka {// Konstruktor neues Edureka ()} // Objekt wird erstellt und Konstruktor wird aufgerufen. Edureka ob1 = neue Edureka ()

Wann wird ein Konstruktor aufgerufen?



Ein Konstruktor wird aufgerufen, wenn ein Objekt oder eine Instanz erstellt wird. Es wird verwendet, um den Datenelementen derselben Klasse Werte zuzuweisen.

Regeln für Konstruktoren in Java

  1. Der Name des Konstruktors sollte mit dem des Klassennamens übereinstimmen.
  2. Ein Konstruktor kann nicht als deklariert werden Finale , statisch, synchronisiert oder abstrakt.
  3. Es kann keinen expliziten Rückgabetyp haben.
  4. Ein Konstruktor kann einen Zugriffsmodifikator haben, um den Zugriff zu steuern.

Sie sollten diese Regeln beim Erstellen eines Konstruktors befolgen.

Arten von Konstruktoren in Java

Es gibt zwei Arten von Konstruktoren



  1. Standardkonstruktor
  2. Parametrisierter Konstruktor

Standardkonstruktor

Ein Konstruktor ohne Argumente heißt a Standardkonstruktor. Wenn wir keinen Konstruktor einer Klasse erstellen, Erstellt einen Standardkonstruktor mit Datenelementen mit Werten wie Null, Null usw.

Wenn wir jedoch einen Konstruktor ohne Argumente angeben, ist dies ein Standardkonstruktor oder ein kein Argumentkonstruktor Dies ist ein anderer Name für den Standardkonstruktor. Das folgende Beispiel zeigt, wie ein Standardkonstruktor in Java verwendet wird:

Klasse Edureka {// Konstruktor erstellen Edureka () {System.out.println ('Hallo Lernender')} public static void main (String args []) {Edureka ob1 = neuer Edureka ()}} Ausgabe: Hallo Lernender

Parametrisierter Konstruktor

Ein Konstruktor mit Argumenten wird als parametrisierter Konstruktor. Es wird verwendet, um verschiedenen Objekten Werte zuzuweisen. Das folgende Beispiel zeigt, wie wir einen parametrisierten Konstruktor in Java deklarieren:

Klasse Edureka {Stringname, Kurs // Erstellen eines parametrisierten Konstruktors Edureka (String s, String n) {Name = s Kurs = n} void show () {System.out.println (Name + '' + Kurs)} public static void main (String args []) {Edureka ob1 = neue Edureka ('Java', 'J2EE') Edureka ob2 = neue Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} Ausgabe : Java J2EE Java Advance Java

Konstruktorüberladung

Genau wie beim Überladen von Methoden können Konstruktoren zum Erstellen überladen werden auf veschiedenen Wegen. Der Compiler unterscheidet Konstruktoren anhand der Anzahl der im Konstruktor vorhandenen Argumente und anderer Parameter wie der Reihenfolge, in der die Argumente übergeben werden.

Es folgt ein Beispiel für die Überladung von Konstruktoren:

Klasse Edureka {String Name, Kurs, Technologie Edureka (String s, String n) {Name = s Kurs = n} Edureka (String s, String n, String c) {Name = s Kurs = n Technologie = c} void show ( ) {System.out.println (Name + '' + Kurs + '' + Technologie)} public static void main (String args []) {Edureka ob1 = neue Edureka ('edureka', 'Java') Edureka ob2 = neue Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} Ausgabe: edureka Java edureka J2EE Java

Unterschied zwischen Methode und Konstruktor

MethodeBaumeister
  • Der Methodenname muss nicht mit dem Klassennamen übereinstimmen
  • Der Konstruktorname muss mit dem Klassennamen übereinstimmen
  • Die Methode hat einen Rückgabetyp
  • Der Konstruktor hat keinen Rückgabetyp
  • Sie können eine Methode beliebig oft aufrufen
  • Der Konstruktor wird aufgerufen, wenn ein Objekt erstellt wird

In diesem Blog haben wir Konstruktoren in Java besprochen, wie wir sie verwenden und verschiedene Arten von Konstruktoren. Java ist eine interessante Sprache, aber es wird schwierig, wenn die Grundlagen nicht klar sind. Um Ihr Lernen anzukurbeln und alle Fähigkeiten im Zusammenhang mit der Java-Technologie zu beherrschen, melden Sie sich bei der an und entfessle den Java-Entwickler in dir.

Unterschied zwischen Hashmap und Hashtable

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