Introduktion till Copy Constructor i Java

Copy Constructors I Java har samma namn som klassnamnet och de har inget returvärde som int, float och decimal. De är mycket användbara för att skapa objekt i en klass. Copy Constructor I Java skapar objektet för en redan registrerad konstruktör och kör det. Java-språk är ett objektorienterat programmeringsspråk som stöder konstruktörer. En konstruktör tilldelas vanligtvis när inget värde tilldelas respektive variabler. En konstruktör ser till att det är gjort. En kopieringskonstruktör kallas generellt för att initiera nollvärdena i variabeln.

En konstruktör kallas automatiskt när objektet skapas. En kopieringskonstruktör skapas enkelt när du skapar Java-programmet. I den här artikeln kommer jag att presentera kopikonstruktören på Java Blue J-plattformen. Liksom när det gäller en konstruktör, har en kopieringskonstruktör inte heller en returtyp och den har samma namn som klassnamnet. Det kan vara en parametrerad eller en icke-parametrerad konstruktör. Copy Constructor används för att skapa en exakt kopia av ett objekt med samma värden på ett befintligt objekt. Konstruktören har inget returvärde. Hålrummet betraktas som en av returtyptyperna så att tom tomrum inte är tillåtet som ett av returrädena i en konstruktör.

Arbeta med en kopieringskonstruktör i Java

Arbetet med en Copy Constructor är mycket lik den för en konstruktör. Den kopierar värdena på en konstruktör och skapar ett objekt. Ursprungligen görs en klass i BlueJ genom att ge klassen namn. Typerna för klassnamnet kan vara variabla. Det kan vara en abstrakt klass, gränssnitt, en applet, ett enhetstest eller en enum eller uppräkning. Så klassnamnet ges i enlighet därmed och konstruktörens namn ges vilket är detsamma som klassnamnet. Så här initialiserar vi klassen i Java Blue J-plattformen.

I det nedan nämnda programmet finns det två konstruktörer som är tillverkade. De två konstruktörerna har samma namn som klassnamnet och de har ingen returtyp. Kommentarsektionen visar tydligt de två berörda konstruktörerna som initieras. De är också variabler gjorda i konstruktörerna som kallas "re" och "I'm". Den första konstruktören är en parametrerad konstruktör som har "re" som dubbel och "im" som dubbel. Med hjälp av detta () tilldelas variablerna de värden som användaren vill ange. Återigen skapas en annan konstruktör som kallas kopieringskonstruktören, även känd som komplex i det första fallet. När kopieringskonstruktören kallas skriver det ett meddelande som heter "Copy Constructor called". Och det lagrar värdena i objektet “c”. Det finns en toString () som också returnerar ett värde i main (). Den har ett specifikt utskriftsformat som tilldelas och som kommer att skrivas ut.

Nedanstående kod visas för att köras på BlueJ-plattformen. BlueJ är en av de mest kända plattformarna för att skriva kod på Java-språk. Koden kan mycket enkelt skrivas och integreras i Blue J för att få önskade resultat och resultat.

Koden nedan visar huvud () och Strings args () används för att förhindra okända argument från och störa processen. Kommentarsektionerna visar tydligt de olika konstruktörerna som initieras. Det första objektet är "c1" där värdena 10 och 15 passeras genom den parametrerade konstruktorn. Objekt “c2” skapas också och objektet c1 passeras genom den parametrerade konstruktorn. Objektet "c3" skapas också med värdet "c2" i det. Sedan skrivs c2 ut och använder utskriftsfunktionen.

Nedanstående kod visar den huvudsakliga () som kallas. Main () skapar ett objekt och om void main () kallas visar programmet respektive utgång. Det finns också alternativ för att öppna redigeraren, inspektera koden som vi har skrivit och gjort ändringar av lämplig kod som kan köras på plattformen. Följande kod kan också tas bort från BlueJ-plattformen genom att välja alternativet Ta bort på plattformen.

När vi klickar på koden får vi utmatningen mycket smidigt som anges. Outputen skriver ut utskrifterna smidigt i ett format som har angetts i utskriften. Fästarna anges också i utskriften.

Så kopikonstruktören används för att göra ett duplikat av konstruktören i ett objekt. Kopieringskonstruktörer är användbara i det faktum att de kan användas för att göra en tydlig fotokopia av konstruktörens objekt som vi tänker göra. En annan provkod och utgång visas i diagrammet nedan.

Rektangeln () ber två värden för rektangelns längd och bredd. De angivna värdena är 6 respektive 5.

Värdet på rektangelns område anges i utmatningsfliken som visas nedan. Det returnerar värdet 30 som rektangelns område.

Slutsats

Vi märker mycket tålamod genom denna kod att Blue J-plattformen kan köra konstruktörer såväl som kopieringskonstruktörer. Enkelt uttryckt används en kopieringskonstruktör för att skapa ett objekt för en redan befintlig konstruktör. Kopieringskonstruktörer används på många av programmeringsspråken som C ++ och Java. Exemplet på Java-koden visar tydligt den utgång som har visats. Meddelandet "Copy Constructor Called" har tydligt visats och utskriftsformatet visas också.

I den andra koden skrivs rektangelns område vars utdata visas ovan. Copy Constructor används inte i många program utom för platser där det finns en serie komplexa utskriftssatser. Det är ett koncept som liknar rekursion som används i Java och många av programmeringsspråken. Kopiera, som namnet antyder är en fotokopia av konstruktören som används. Artikeln visar och sammanfattar hur man i ett programmeringsspråk som BlueJ skapar en konstruktör som har samma namn som klassnamnet och en kopia eller duplikat av det också skapas för att skriva ut ett specifikt uttalande.

Rekommenderad artikel

Detta har varit en guide till Copy Constructor In Java. Här diskuterar vi introduktionen till Copy Constructor i Java och det fungerar tillsammans med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Bästa Java-kompilatorer
  2. Ramar i Java
  3. Konstruktör och Destructor i Java
  4. Guide till Copy Constructor i C ++
  5. Introduktion till Constructor i Java
  6. Kommentarer i Python

Kategori: