Inleiding tot Copy Constructor in Java

Kopieerconstructeurs In Java hebben dezelfde naam als de klassennaam en ze hebben geen retourwaarde zoals int, float en decimaal. Ze zijn erg handig bij het maken van objecten van een klasse. Copy Constructor In Java maakt het object van een reeds geregistreerde constructor en voert het uit. Java-taal is een objectgeoriënteerde programmeertaal die constructors ondersteunt. Een constructor wordt meestal toegewezen wanneer er geen waarde is toegewezen aan de respectieve variabelen. Een constructeur zorgt ervoor dat dat gebeurt. Een kopie-constructor wordt meestal aangeroepen om de nulwaarden in de variabele te initialiseren.

Een constructor wordt automatisch opgeroepen op het moment dat het object wordt gemaakt. Bij het maken van het Java-programma wordt eenvoudig een kopieermaker gemaakt. In dit artikel zal ik de copyconstructor presenteren op het Java Blue J-platform. Net als in het geval van een constructor, heeft een kopie-constructor ook geen retourtype en heeft deze dezelfde naam als de klassenaam. Het kan een geparametriseerde of een niet-geparametriseerde constructor zijn. Copy Constructor wordt gebruikt om een ​​exacte kopie van een object te maken met dezelfde waarden als een bestaand object. De constructor heeft geen retourwaarde. De leegte wordt beschouwd als een van de retourwaardetypen, dus zelfs leegte is niet toegestaan ​​als een van de retourwaarden in een constructor.

Werken van een Copy Constructor in Java

De werking van een Copy Constructor lijkt sterk op die van een constructor. Het kopieert de waarden van die van een constructor en maakt een object. Aanvankelijk wordt een klasse gemaakt in BlueJ door de klassenaam op te geven. De typen van de klassenaam kunnen variabel zijn. Het kan een abstracte klasse, een interface, een applet, een eenheidstest of een opsomming of opsomming zijn. Dus de klassenaam wordt dienovereenkomstig gegeven en de constructeursnaam wordt gegeven die hetzelfde is als de klassennaam. Dit is hoe we de klasse initialiseren in het Java Blue J-platform.

In het onderstaande programma zijn er twee constructors gemaakt. De twee constructors hebben dezelfde naam als de klassennaam en hebben geen retourtype. Het commentaargedeelte geeft duidelijk de twee betrokken constructeurs weer die worden geïnitialiseerd. Het zijn ook variabelen die in de constructors worden gemaakt en die "re" en "I'm" worden genoemd. De eerste constructor is een geparametriseerde constructor met "re" als dubbel en "im" als dubbel. Met behulp van this () krijgen de variabelen de waarden toegewezen die de gebruiker wil invoeren. Wederom wordt een andere constructor gemaakt die de kopieconstructor wordt genoemd, ook wel Complex genoemd in het eerste geval. Wanneer de kopie-constructor wordt aangeroepen, wordt er een bericht afgedrukt met de naam "Copy Constructor genaamd". En het slaat de waarden op in het object "c". Er is een toString () die ook een waarde retourneert in de main (). Het heeft een specifiek afdrukformaat dat wordt toegewezen en dat wordt afgedrukt.

De onderstaande code wordt weergegeven op het BlueJ-platform. BlueJ is een van de beroemdste platforms voor het schrijven van code in Java-taal. Code kan heel gemakkelijk worden geschreven en in Blue J worden verwerkt om de gewenste output en resultaten te krijgen.

De onderstaande code toont main () en Strings args () wordt gebruikt om te voorkomen dat onbekende argumenten het proces verstoren. De opmerkingensecties tonen duidelijk de verschillende constructeurs die worden geïnitialiseerd. Het eerste object is "c1" waar de waarden 10 en 15 door de geparametriseerde constructor worden geleid. Object "c2" wordt ook gemaakt en het object c1 wordt door de geparametriseerde constructor geleid. Object 'c3' wordt ook gemaakt met de waarde van 'c2' erin. Vervolgens wordt de c2 afgedrukt en wordt de afdrukfunctie gebruikt.

De onderstaande code toont de main () die wordt aangeroepen. De main () zou een object maken en als de void main () wordt genoemd, toont het programma de respectieve uitvoer. Er zijn ook opties om de editor te openen, de code te inspecteren die we hebben geschreven en wijzigingen aangebracht in geschikte code die op het platform kan worden uitgevoerd. De volgende code kan ook van het BlueJ-platform worden verwijderd door de optie Verwijderen op het platform te selecteren.

Wanneer we op de code klikken, krijgen we de output heel soepel zoals gegeven. De uitvoer drukt de uitvoer soepel af in een indeling die in de afdrukverklaring is opgegeven. De haakjes werden ook gegeven in de printverklaring.

Dus de kopie-constructor wordt gebruikt om een ​​duplicaat van de constructor in een object te maken. Kopieerconstructeurs zijn nuttig omdat ze kunnen worden gebruikt om een ​​duidelijke fotokopie te maken van het object van de constructor die we willen maken. Een andere voorbeeldcode en uitvoer worden getoond in het onderstaande diagram.

De rechthoek () vraagt ​​twee waarden voor de lengte en breedte van de rechthoek. De ingevoerde waarden zijn respectievelijk 6 en 5.

De waarde van het gebied van de rechthoek wordt weergegeven op het tabblad Uitvoer zoals hieronder weergegeven. Het retourneert de waarde van 30 als het gebied van de rechthoek.

Conclusie

Door deze code merken we heel geduldig dat het Blue J-platform zowel constructors als copy-constructors kan draaien. In eenvoudige bewoordingen wordt een kopie-constructor gebruikt om een ​​object van een reeds bestaande constructor te maken. Kopieerconstructors worden in veel van de programmeertalen gebruikt, zoals C ++ en Java. De voorbeeld-Java-code geeft duidelijk de uitvoer weer die is getoond. Het bericht "Copy Constructor Called" is duidelijk weergegeven en het afdrukformaat wordt ook weergegeven.

In de tweede code wordt het gebied van de rechthoek afgedrukt waarvan de uitvoer hierboven wordt weergegeven. De Copy Constructor wordt niet in veel programma's gebruikt, behalve op plaatsen waar een reeks complexe afdrukinstructies staan. Het is een concept dat vrij veel lijkt op recursie dat wordt gebruikt in Java en veel van de programmeertalen. Kopieer, zoals de naam al doet vermoeden, een fotokopie van de gebruikte constructor. Het artikel toont en vat samen hoe in een programmeertaal zoals BlueJ een constructor wordt gemaakt die dezelfde naam heeft als de klassennaam en waarvan een kopie of duplicaat wordt gemaakt om een ​​specifieke verklaring af te drukken.

Aanbevolen artikel

Dit is een handleiding geweest voor Copy Constructor in Java. Hier bespreken we de inleiding tot Copy Constructor in Java en deze werkt samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Beste Java-compilers
  2. Frameworks in Java
  3. Constructor en Destructor in Java
  4. Handleiding voor Constructor kopiëren in C ++
  5. Inleiding tot Constructor in Java
  6. Opmerkingen in Python