Kopierkonstruktoren haben in Java denselben Namen wie der Klassenname und keinen Rückgabewert wie int, float und decimal. Sie sind sehr nützlich beim Erstellen von Objekten für eine 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 dann zugewiesen, wenn den jeweiligen Variablen kein Wert zugewiesen ist. Ein Konstruktor stellt sicher, dass dies geschieht. Im Allgemeinen wird ein Kopierkonstruktor aufgerufen, um die Nullwerte in der Variablen zu initialisieren.
Ein Konstruktor wird zum Zeitpunkt der Erstellung des Objekts automatisch aufgerufen. Beim Erstellen des Java-Programms lässt sich ganz einfach ein Kopierkonstruktor erstellen. In diesem Artikel werde ich den Kopierkonstruktor in der Java Blue J-Plattform vorstellen. Wie ein Konstruktor hat auch ein Kopierkonstruktor keinen Rückgabetyp und hat denselben Namen wie der Klassenname. Es kann ein parametrisierter oder ein nicht parametrisierter Konstruktor sein. Der Kopierkonstruktor wird zum Erstellen einer exakten Kopie eines Objekts mit denselben Werten wie ein vorhandenes Objekt verwendet. Der Konstruktor hat keinen Rückgabewert. Die Lücke wird als einer der Rückgabewerttypen betrachtet, daher ist nicht einmal eine Lücke als einer der Rückgabewerte des Konstruktors zulässig.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Funktionsweise eines Kopierkonstruktors ist der eines Konstruktors sehr ähnlich. Es kopiert die Werte eines Konstruktors und erstellt ein Objekt. Zunächst wird in BlueJ eine Klasse erstellt, indem der Klassenname angegeben wird. Die Typen des Klassennamens können variabel sein. Es kann sich um eine abstrakte Klasse, Schnittstelle, ein Applet, einen Unit-Test oder eine Aufzählung oder Enumeration handeln. Daher wird der Klassenname entsprechend angegeben und der Konstruktorname wird angegeben, der mit dem Klassennamen identisch ist. So initialisieren wir die Klasse in der Java Blue J-Plattform.
Im unten genannten Programm werden zwei Konstruktoren erstellt. Die beiden Konstruktoren haben denselben Namen wie der Klassenname und keinen Rückgabetyp. Im Kommentarbereich werden die beiden betroffenen Konstruktoren, die initialisiert werden, deutlich dargestellt. Es handelt sich auch um Variablen, die innerhalb der Konstruktoren erstellt werden und „re“ und „I'm“ heißen. 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 weiterer Konstruktor erstellt, der als Kopierkonstruktor bezeichnet wird und wie im ersten Fall auch als Komplex bezeichnet wird. Immer wenn der Kopierkonstruktor aufgerufen wird, gibt er eine Meldung mit dem Namen „Kopierkonstruktor aufgerufen“ aus. 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 und wird gedruckt.
Der folgende Code wird auf der BlueJ-Plattform ausgeführt. BlueJ ist eine der bekanntesten Plattformen zum Schreiben von Code in der 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 main() und die Strings args[], die verwendet werden, um unbekannte Argumente zu verhindern und den Prozess zu stören. In den Kommentarabschnitten 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. Als nächstes wird auch das Objekt „c2“ erstellt und das Objekt c1 durch den parametrisierten Konstruktor geleitet. Schließlich wird auch das Objekt „c3“ mit dem Wert „c2“ erstellt. Dann wird der c2 gedruckt und die Druckfunktion verwendet.
Der folgende Code zeigt, wie main() aufgerufen wird. Das main() würde ein Objekt erstellen, und wenn das void main() aufgerufen wird, zeigt das Programm die entsprechende Ausgabe an. Es gibt auch Optionen, den Editor zu öffnen, den von uns geschriebenen Code zu überprüfen und Änderungen an geeignetem Code vorzunehmen, der auf der Plattform ausgeführt werden kann. Außerdem kann der folgende Code 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 sehr reibungslos. 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. Kopierkonstruktoren sind insofern nützlich, als sie verwendet werden können, um eine klare Fotokopie des Objekts des Konstruktors zu erstellen, das wir erstellen möchten. Ein weiterer Beispielcode und die Ausgabe sind im folgenden Diagramm dargestellt.
Rechteck() fragt zwei Werte für die Länge und Breite des Rechtecks ab. Die eingegebenen Werte sind 6 bzw. 5.
Der Wert der Fläche des Rechtecks wird auf der Registerkarte „Ausgabe“ angegeben, wie unten gezeigt. Es gibt den Wert 30 als Fläche des Rechtecks zurück.
Wir stellen anhand dieses Codes sehr geduldig fest, dass die Blue J-Plattform sowohl Konstruktoren ausführen als auch Kopierkonstruktoren ausführen kann. Vereinfacht ausgedrückt wird ein Kopierkonstruktor verwendet, um ein Objekt eines bereits vorhandenen Konstruktors zu erstellen. Kopierkonstruktoren werden in vielen Programmiersprachen wie C++ und Java verwendet. Der Beispiel-Java-Code stellt die angezeigte Ausgabe deutlich dar. Die Meldung „Copy Constructor Called“ wurde deutlich angezeigt und das Format des Ausdrucks wird ebenfalls angezeigt.
Im zweiten Code wird die Fläche des Rechtecks gedruckt, dessen Ausgabe oben dargestellt ist. Der Kopierkonstruktor wird in vielen Programmen nicht verwendet, außer an Stellen, an denen eine Reihe komplexer Druckanweisungen vorhanden sind. Es handelt sich um ein Konzept, das der Rekursion sehr ähnlich ist, die in Java und vielen anderen Programmiersprachen verwendet wird. Eine Kopie 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 erstellt wird, um eine bestimmte Anweisung auszugeben.
Dies war eine Anleitung zum Kopieren des Konstruktors in Java. Hier besprechen wir die Einführung in den Kopierkonstruktor in Java und er funktioniert. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonKonstruktor in Java kopieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!