Introduksjon til Copy Constructor i Java

Copy Constructors I Java har samme navn som klassens navn, og de har ikke noen returverdi som int, float og desimal. De er veldig nyttige når du skal lage objekter i en klasse. Copy Constructor I Java oppretter objektet til en allerede registrert konstruktør og kjører den. Java-språk er et objektorientert programmeringsspråk som støtter konstruktører. En konstruktør tilordnes vanligvis når det ikke er tildelt noen verdi til de respektive variablene. En konstruktør sørger for at det er gjort. En kopikonstruktør kalles vanligvis for å initialisere nullverdiene i variabelen.

En konstruktør kalles automatisk på tidspunktet for gjenstandens opprettelse. En kopikonstruktør opprettes enkelt når du oppretter Java-programmet. I denne artikkelen vil jeg presentere kopikonstruktøren på Java Blue J-plattformen. Som for en konstruktør, har ikke en kopi-konstruktør en returtype, og den har samme navn som klassens navn. Det kan være en parameterisert eller en ikke-parameterisert konstruktør. Copy Constructor brukes til å lage en eksakt kopi av et objekt med de samme verdiene til et eksisterende objekt. Konstruktøren har ingen returverdi. Tomrommet anses som en av returverditypene, så ikke tomrom er ikke tillatt som en av returverdiene i en konstruktør.

Arbeider med en kopikonstruktør i Java

Arbeidet med en Copy Constructor er veldig likt det som en konstruktør. Den kopierer verdiene til en konstruktør og lager et objekt. Opprinnelig lages en klasse i BlueJ ved å gi klassen navn. Typene for klassens navn kan være varierende. Det kan være en abstrakt klasse, grensesnitt, en applet, en enhetstest eller en enum eller enumeration. Så klassens navn blir gitt deretter og konstruktørens navn blir gitt som er det samme som klassens navn. Slik initialiserer vi klassen på Java Blue J-plattformen.

I det under nevnte programmet er det to konstruktører som er laget. De to konstruktørene har samme navn som klassens navn, og de har ingen returtype. Kommentardelen viser tydelig de to berørte konstruktørene som blir initialisert. De er også variabler laget i konstruktørene som kalles “re” og “I'm”. Den første konstruktøren er en parameterisert konstruktør som har "re" som dobbel og "im" som dobbel. Ved hjelp av dette () tildeles variablene verdiene som brukeren vil legge inn. Igjen er det laget en annen konstruktør som kalles copy-constructor, også kjent som kompleks i det første tilfellet. Hver gang kopikonstruktøren kalles, skriver den ut en melding som heter "Copy Constructor called". Og den lagrer verdiene i objektet “c”. Det er en toString () som også returnerer en verdi i main (). Den har et spesifikt utskriftsformat som er tilordnet og som vil bli skrevet ut.

Koden nedenfor vises å bli kjørt på BlueJ-plattformen. BlueJ er en av de mest kjente plattformene for å skrive kode på Java-språk. Kode kan veldig enkelt skrives og integreres i Blue J for å få ønskede resultater og resultater.

Koden nedenfor viser hovedmenyen (), og strengene args () brukes for å forhindre at ukjente argumenter fra og forstyrrer prosessen. Kommentardelene skildrer tydelig de forskjellige konstruktørene som blir initialisert. Det første objektet er "c1" der verdiene 10 og 15 føres gjennom den parameteriserte konstruktøren. Objekt “c2” opprettes også, og objektet c1 blir ført gjennom den parameteriserte konstruktøren. Objektet "c3" opprettes også med verdien "c2" i det. Deretter skrives c2 ut og bruker utskriftsfunksjonen.

Koden nedenfor viser hovednavnet () som blir ringt. Main () vil opprette et objekt, og hvis tomrommet main () kalles viser programmet respektive output. Det er også alternativer for å åpne redigereren, inspisere koden som vi har skrevet og gjort endringer i passende kode som kan utføres på plattformen. Følgende kode kan også fjernes fra BlueJ-plattformen ved å velge alternativet Fjern på plattformen.

Hver gang vi klikker på koden, får vi resultatet veldig jevnt som gitt. Utskriften skriver ut utskriften jevnt i et format som er gitt i utskriftsoppgaven. Beslagene ble også gitt i utskriften.

Så kopikonstruktøren brukes til å lage en duplikat av konstruktøren i et objekt. Kopiarkonstruktører er nyttige i det faktum at de kan brukes til å lage en tydelig fotokopi av gjenstanden til konstruktøren som vi har tenkt å lage. En annen prøvekode og utgang vises i diagrammet nedenfor.

Rektangelet () ber to verdier for rektanglets lengde og bredde. Verdiene som er lagt inn er henholdsvis 6 og 5.

Verdien av området til rektangelet er gitt i utdatafanen som vist nedenfor. Den returnerer verdien 30 som rektanglets område.

Konklusjon

Vi merker veldig tålmodig gjennom denne koden at Blue J-plattformen kan kjøre konstruktører så vel som kopikonstruktører. Enkelt sagt brukes en kopikonstruktør for å lage et objekt for en allerede eksisterende konstruktør. Kopikonstruktører brukes på mange av programmeringsspråk som C ++ og Java. Eksempelet Java-kode skildrer tydelig utdataene som er vist. Meldingen "Copy Constructor Called" har blitt tydelig vist, og formatet for utskriften vises også.

I den andre koden blir området av rektanglet skrevet ut hvis utdata er vist over. Copy Constructor brukes ikke i mange programmer bortsett fra steder der en serie komplekse utskriftsuttalelser er der. Det er et konsept ganske likt rekursjon som brukes i Java og mange av programmeringsspråk. Kopi, som navnet antyder, er en kopi av konstruktøren som brukes. Artikkelen viser og oppsummerer hvordan det i et programmeringsspråk som BlueJ lages en konstruktør som har samme navn som klassens navn, og en kopi eller duplikat av det også er laget for å skrive ut en spesifikk setning.

Anbefalt artikkel

Dette har vært en guide til Copy Constructor In Java. Her diskuterer vi introduksjonen til Copy Constructor i Java og den fungerer sammen med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Beste Java-kompilatorer
  2. Rammer i Java
  3. Konstruktør og Destructor i Java
  4. Guide to Copy Constructor in C ++
  5. Introduksjon til Constructor i Java
  6. Kommentarer i Python