Einführung in den Copy Constructor in Java

Konstruktoren kopieren In Java haben sie denselben Namen wie der Klassenname und keinen Rückgabewert wie int, float und decimal. Sie sind sehr nützlich beim Erstellen von Objekten einer Klasse. Konstruktor kopieren In Java wird das Objekt eines bereits registrierten Konstruktors erstellt und ausgeführt. Die Java-Sprache ist eine objektorientierte Programmiersprache, die Konstruktoren unterstützt. Ein Konstruktor wird normalerweise zugewiesen, wenn den jeweiligen Variablen kein Wert zugewiesen ist. Ein Konstruktor stellt sicher, dass dies erledigt ist. Ein Kopierkonstruktor wird im Allgemeinen aufgerufen, um die Nullwerte in der Variablen zu initialisieren.

Ein Konstruktor wird zum Zeitpunkt der Erstellung des Objekts automatisch aufgerufen. Ein Kopierkonstruktor kann beim Erstellen des Java-Programms leicht erstellt werden. In diesem Artikel werde ich den Kopierkonstruktor auf der Java Blue J-Plattform vorstellen. Wie im Fall eines Konstruktors hat auch ein Kopierkonstruktor keinen Rückgabetyp und hat denselben Namen wie der Klassenname. Es kann sich um einen parametrisierten oder einen nicht parametrisierten Konstruktor handeln. Mit dem Copy Constructor wird eine exakte Kopie eines Objekts mit den gleichen Werten eines vorhandenen Objekts erstellt. Der Konstruktor hat keinen Rückgabewert. Die Leerstelle wird als einer der Rückgabewerttypen betrachtet, sodass auch die Leerstelle nicht als einer der Rückgabewerte in einem Konstruktor zulässig ist.

Arbeiten eines Copy Constructor in Java

Die Arbeitsweise eines Copy-Konstruktors ist der eines Konstruktors sehr ähnlich. Es kopiert die Werte eines Konstruktors und erstellt ein Objekt. Zunächst wird eine Klasse in BlueJ erstellt, indem der Klassenname angegeben wird. Die Typen des Klassennamens können variabel sein. Dies kann eine abstrakte Klasse, ein Interface, ein Applet, ein Unit-Test oder eine Aufzählung oder Aufzählung sein. Entsprechend wird der Klassenname und der Konstruktorname angegeben, der dem Klassennamen entspricht. So initialisieren wir die Klasse in der Java Blue J-Plattform.

Im folgenden Programm werden zwei Konstruktoren erstellt. Die beiden Konstruktoren haben denselben Namen wie der Klassenname und keinen Rückgabetyp. Der Kommentarbereich zeigt deutlich die beiden betroffenen Konstruktoren, die initialisiert werden. Sie sind auch Variablen, die innerhalb der Konstruktoren erstellt wurden und die als "re" und "I'm" bezeichnet werden. Der erste Konstruktor ist ein parametrisierter Konstruktor mit "re" als double und "im" als double. Mit Hilfe von this () werden den Variablen die Werte zugewiesen, die der Benutzer eingeben möchte. Wieder wird ein anderer Konstruktor, der als Copy-Konstruktor bezeichnet wird, erstellt, der im ersten Fall auch als Complex bezeichnet wird. Immer wenn der Kopierkonstruktor aufgerufen wird, wird die Meldung "Kopierkonstruktor aufgerufen" ausgegeben. Und es speichert die Werte im Objekt "c". Es gibt einen toString (), der auch einen Wert in main () zurückgibt. Es ist ein bestimmtes Druckformat zugewiesen, das gedruckt wird.

Der folgende Code soll auf der BlueJ-Plattform ausgeführt werden. BlueJ ist eine der bekanntesten Plattformen zum Schreiben von Code in Java-Sprache. Code kann sehr einfach geschrieben und in Blue J integriert werden, um die gewünschten Ausgaben und Ergebnisse zu erzielen.

Der folgende Code zeigt, dass main () und Strings args () verwendet werden, um unbekannte Argumente zu verhindern und den Prozess zu stören. In den Kommentaren werden die verschiedenen Konstruktoren, die initialisiert werden, deutlich dargestellt. Das erste Objekt ist "c1", wobei die Werte 10 und 15 durch den parametrisierten Konstruktor übergeben werden. Das Objekt „c2“ wird ebenfalls erstellt und das Objekt c1 wird durch den parametrisierten Konstruktor geleitet. Das Objekt "c3" wird ebenfalls mit dem Wert "c2" erstellt. Dann wird der c2 gedruckt und die Druckfunktion verwendet.

Der folgende Code zeigt den Aufruf von main (). Das main () würde ein Objekt erzeugen und wenn das void main () aufgerufen wird, zeigt das Programm die entsprechende Ausgabe. Sie haben auch die Möglichkeit, den Editor zu öffnen, den von uns geschriebenen Code zu überprüfen und den geeigneten Code zu ändern, der auf der Plattform ausgeführt werden kann. Der folgende Code kann auch von der BlueJ-Plattform entfernt werden, indem Sie auf der Plattform die Option Entfernen auswählen.

Immer wenn wir auf den Code klicken, erhalten wir die Ausgabe wie angegeben. Die Ausgabe druckt die Ausgabe reibungslos in einem Format, das in der print-Anweisung angegeben wurde. Die Klammern wurden auch in der Druckanweisung angegeben.

Der Kopierkonstruktor wird also verwendet, um ein Duplikat des Konstruktors in einem Objekt zu erstellen. Copy-Konstruktoren sind nützlich, da sie verwendet werden können, um eine eindeutige Fotokopie des Objekts des Konstruktors zu erstellen, den wir erstellen möchten. Ein weiterer Beispielcode und die Ausgabe sind in der folgenden Abbildung dargestellt.

Das Rechteck () fragt nach zwei Werten für die Länge und Breite des Rechtecks. Die eingegebenen Werte sind 6 bzw. 5.

Der Wert des Bereichs des Rechtecks ​​wird auf der Registerkarte "Ausgabe" wie unten gezeigt angegeben. Es gibt den Wert 30 als Fläche des Rechtecks ​​zurück.

Fazit

Durch diesen Code stellen wir sehr geduldig fest, dass auf der Blue J-Plattform sowohl Konstruktoren als auch Kopierkonstruktoren ausgeführt werden können. In einfachen Worten wird ein Kopierkonstruktor verwendet, um ein Objekt eines bereits vorhandenen Konstruktors zu erstellen. Copy-Konstruktoren werden in vielen Programmiersprachen wie C ++ und Java verwendet. Der Java-Beispielcode zeigt deutlich die gezeigte Ausgabe. Die Meldung "Copy Constructor Called" wurde deutlich angezeigt und das Format des Ausdrucks wird ebenfalls angezeigt.

Im zweiten Code wird der Bereich des Rechtecks ​​gedruckt, dessen Ausgabe oben gezeigt wird. Der Kopierkonstruktor wird in vielen Programmen nur an Stellen verwendet, an denen eine Reihe komplexer Druckanweisungen vorhanden ist. Es ist ein Konzept, das der in Java und vielen Programmiersprachen verwendeten Rekursion sehr ähnlich ist. Copy ist, wie der Name schon sagt, eine Fotokopie des verwendeten Konstruktors. Der Artikel zeigt und fasst zusammen, wie in einer Programmiersprache wie BlueJ ein Konstruktor erstellt wird, der denselben Namen wie der Klassenname hat, und eine Kopie oder ein Duplikat davon wird ebenfalls erstellt, um eine bestimmte Anweisung zu drucken.

Empfohlener Artikel

Dies war eine Anleitung zum Kopieren von Konstruktoren in Java. Hier diskutieren wir die Einführung in Copy Constructor in Java und arbeiten mit Beispielen zusammen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Beste Java-Compiler
  2. Frameworks In Java
  3. Konstruktor und Destruktor in Java
  4. Anleitung zum Kopieren von Konstruktoren in C ++
  5. Einführung in Constructor in Java
  6. Kommentare in Python