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?
- Regeln für Konstruktoren in Java
- Arten von Konstruktoren
- Konstruktorüberladung
- Unterschied zwischen Methoden und Konstruktor in Java
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
- Der Name des Konstruktors sollte mit dem des Klassennamens übereinstimmen.
- Ein Konstruktor kann nicht als deklariert werden Finale , statisch, synchronisiert oder abstrakt.
- Es kann keinen expliziten Rückgabetyp haben.
- 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
- Standardkonstruktor
- 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
Methode | Baumeister |
|
|
|
|
|
|
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.