Introduktion til Copy Constructor i Java

Copy Constructors I Java har det samme navn som klassens navn, og de har ikke nogen returneringsværdi som int, float og decimal. De er meget nyttige til at skabe objekter i en klasse. Copy Constructor I Java opretter objektet for en allerede registreret konstruktør og udfører det. Java-sprog er et objektorienteret programmeringssprog, der understøtter konstruktører. En konstruktør tildeles normalt, når der ikke er tildelt nogen værdi til de respektive variabler. En konstruktør sørger for, at det er gjort. En kopi-konstruktør kaldes generelt til at initialisere nullværdierne i variablen.

En konstruktør kaldes automatisk på tidspunktet for oprettelsen af ​​objektet. En kopi-konstruktør oprettes let, når du opretter Java-programmet. I denne artikel vil jeg præsentere kopikonstruktøren på Java Blue J-platformen. Ligesom i tilfælde af en konstruktør har en kopi-konstruktør heller ikke en returtype, og den har samme navn som klassens navn. Det kan være en parameteriseret eller en ikke-parameteriseret konstruktør. Copy Constructor bruges til at oprette en nøjagtig kopi af et objekt med de samme værdier som et eksisterende objekt. Konstruktøren har ingen returneringsværdi. Hulrummet betragtes som en af ​​returværdityperne, så selv tomrum er ikke tilladt som en af ​​returværdierne i en konstruktør.

Arbejde med en kopikonstruktør i Java

Arbejdet med en Copy Constructor svarer meget til en konstruktør. Det kopierer værdierne for en konstruktør og skaber et objekt. Oprindeligt laves en klasse i BlueJ ved at give klassen navn. Typerne af klassens navn kan være forskellige. Det kan være en abstrakt klasse, interface, en applet, en enhedstest eller en enum eller enumeration. Så klassens navn er angivet i overensstemmelse hermed, og konstruktørens navn gives, hvilket er det samme som klassens navn. Sådan initialiserer vi klassen i Java Blue J-platformen.

I det nedenstående program er der to konstruktører, der er lavet. De to konstruktører har samme navn som klassens navn, og de har ikke nogen returtype. Kommentarafsnittet viser de to berørte konstruktører, der initialiseres. De er også variabler lavet inde i konstruktørerne, der kaldes “re” og “I'm”. Den første konstruktør er en parameteriseret konstruktør, der har "re" som dobbelt og "im" som dobbelt. Ved hjælp af dette () tildeles variablerne de værdier, som brugeren vil indtaste. Igen oprettes en anden konstruktør, der kaldes kopikonstruktøren, også kendt som Kompleks i det første tilfælde. Hver gang kopikonstruktøren kaldes, udskriver den en meddelelse, der hedder “Copy Constructor called”. Og det gemmer værdierne i objektet "c". Der er en toString (), der også returnerer en værdi i main (). Det har et specifikt udskrivningsformat, der er tildelt, og som udskrives.

Nedenstående kode vises for at blive kørt på BlueJ-platformen. BlueJ er en af ​​de mest berømte platforme til at skrive kode på Java-sprog. Kode kan meget let skrives og inkorporeres i Blue J for at få de ønskede output og resultater.

Nedenstående kode viser de vigtigste () og strengene args () bruges til at forhindre ukendte argumenter i og forstyrre processen. Kommentarafsnittene viser klart de forskellige konstruktører, der initialiseres. Det første objekt er "c1", hvor værdierne 10 og 15 passeres gennem den parametriserede konstruktør. Objekt “c2” oprettes også, og objektet c1 føres gennem den parametriserede konstruktør. Objekt “c3” oprettes også med værdien af ​​“c2” i det. Derefter udskrives c2 og bruger udskrivningsfunktionen.

Nedenstående kode viser det vigtigste (), der kaldes. Main () opretter et objekt, og hvis tomrumshovedet () kaldes, viser programmet den respektive output. Der er også muligheder for at åbne editoren, inspicere den kode, vi har skrevet, og foretaget ændringer i passende kode, der kan udføres på platformen. Følgende kode kan også fjernes fra BlueJ-platformen ved at vælge indstillingen Fjern på platformen.

Hver gang vi klikker på koden, får vi output meget glat som givet. Outputet udskriver udskriften glat i et format, der er givet i udskrivningsopgørelsen. Beslagene blev også givet i den trykte erklæring.

Så kopikonstruktøren bruges til at fremstille en duplikat af konstruktøren i et objekt. Kopiarkonstruktører er nyttige i det faktum, at de kan bruges til at fremstille en klar fotokopi af genstanden til konstruktøren, som vi agter at lave. En anden prøvekode og output vises i nedenstående diagram.

Rektanglet () beder om to værdier for rektanglets længde og bredde. De indtastede værdier er henholdsvis 6 og 5.

Værdien af ​​rektanglets område er angivet i outputfanen som vist nedenfor. Det returnerer værdien 30 som rektanglets område.

Konklusion

Vi bemærker meget tålmodig gennem denne kode, at Blue J-platformen kan køre konstruktører såvel som kopi-konstruktører. Enkelt sagt bruges en kopikonstruktør til at oprette et objekt for en allerede eksisterende konstruktør. Kopikonstruktører bruges i mange af programmeringssprog som C ++ og Java. Eksempel Java-kode viser klart det output, der er vist. Meddelelsen “Copy Constructor Called” er tydeligt vist, og udskrivningsformatet vises også.

I den anden kode udskrives rektanglets område, hvis output vises ovenfor. Copy Constructor bruges ikke i mange programmer bortset fra steder, hvor en række komplekse udskrivningsangivelser er der. Det er et koncept, der ligner rekursion, der bruges i Java og mange af programmeringssprogene. Kopier, som navnet antyder, er en fotokopi af den konstruktør, der bruges. Artiklen viser og opsummerer, hvordan der i et programmeringssprog som BlueJ er lavet en konstruktør, der har samme navn som klassens navn, og en kopi eller duplikat af det også oprettes for at udskrive en bestemt sætning.

Anbefalet artikel

Dette har været en guide til Copy Constructor I Java. Her diskuterer vi introduktionen til Copy Constructor i Java og det fungerer sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Bedste Java-kompilatorer
  2. Rammer i Java
  3. Konstruktør og Destructor i Java
  4. Vejledning til kopikonstruktør i C ++
  5. Introduktion til Constructor i Java
  6. Kommentarer i Python

Kategori: