Johdatus Java-kopiointirakentajaan

Java-kopiointirakentajilla on sama nimi kuin luokan nimellä, ja niillä ei ole paluuarvoa, kuten int, float ja desimaali. Ne ovat erittäin hyödyllisiä luokan esineiden luomisessa. Kopiointirakentaja Java-sovelluksessa luo jo rekisteröidyn rakentajan objektin ja suorittaa sen. Java-kieli on oliokeskeinen ohjelmointikieli, joka tukee rakentajia. Rakentaja osoitetaan yleensä, kun vastaaville muuttujille ei ole annettu arvoa. Rakentaja varmistaa, että se tehdään. Kopiokonstruktoria kutsutaan yleensä alustamaan muuttujan nolla-arvot.

Rakentaja kutsutaan automaattisesti objektin luomishetkellä. Kopiointirakentaja luodaan helposti Java-ohjelmaa luotaessa. Esitän tässä artikkelissa kopiorakentajan Java Blue J -alustalla. Kuten rakentajan tapauksessa, kopiokonstruktorilla ei myöskään ole paluutyyppiä ja sillä on sama nimi kuin luokan nimellä. Se voi olla parametrisoitu tai parametrisoimaton rakentaja. Copy Constructor on tottunut luomaan tarkka kopio objektista, jolla on samat arvot olemassa olevalle objektille. Rakentajalla ei ole palautusarvoa. Tyhjätyötä pidetään yhtenä palautusarvotyypistä, joten tasainen tyhjä ei ole sallittu yhtenä palautusarvosta konstruktorissa.

Kopiokonstruktorin työskentely Java: lla

Kopiokonstruktorin toiminta on hyvin samanlaista kuin rakentajan. Se kopioi rakentajan arvot ja luo objektin. Aluksi luokka tehdään BlueJ: ssä antamalla luokan nimi. Luokan nimen tyypit voivat olla muuttuvia. Se voi olla abstrakti luokka, käyttöliittymä, sovelma, yksikkötesti tai enum tai enumeration. Joten luokan nimi annetaan vastaavasti ja annetaan rakentajan nimi, joka on sama kuin luokan nimi. Näin alustamme luokan Java Blue J -alustalla.

Alla mainitussa ohjelmassa on kaksi valmistajaa, jotka on valmistettu. Kaikilla rakentajilla on sama nimi kuin luokan nimellä, ja heillä ei ole paluutyyppiä. Kommentit-osassa kuvataan selvästi kaksi kyseessä olevaa rakentajaa, jotka ovat käynnissä. Ne ovat myös rakentajien sisällä tehtyjä muuttujia, joita kutsutaan “uudelleen” ja “minä”. Ensimmäinen konstruktori on parametrisoitu konstruktori, jonka ”re” on kaksinkertainen ja “im” kaksinkertainen. Tämän () avulla muuttujille annetaan arvot, jotka käyttäjä haluaa syöttää. Jälleen luodaan toinen rakentaja, jota kutsutaan kopiorakentajaksi, joka tunnetaan myös nimellä kompleksi kuten ensimmäisessä tapauksessa. Aina kun kopiointirakentajaa kutsutaan, se tulostaa viestin nimeltä ”Kopiointirakentaja kutsutaan”. Ja se tallentaa arvot objektiin “c”. On toString (), joka myös palauttaa arvon main (). Sillä on tietty tulostusmuoto, joka on määritetty ja joka tulostetaan.

Alla olevan koodin näytetään toimivan BlueJ-alustalla. BlueJ on yksi tunnetuimmista alustoista koodin kirjoittamiseen Java-kielellä. Koodi voidaan kirjoittaa helposti ja sisällyttää Blue J: ään haluttujen tulosten ja tulosten saamiseksi.

Alla oleva koodi näyttää pää () ja merkkijonot () -merkkejä () käytetään estämään tuntemattomat argumentit prosessista ja häiritsemästä sitä. Kommenttiosat kuvaavat selkeästi erilaiset alustajat. Ensimmäinen objekti on “c1”, jossa arvot 10 ja 15 viedään parametrisoidun konstruktorin läpi. Kohde “c2” myös luodaan ja objekti c1 viedään parametrisoidun rakentajan läpi. Objekti “c3” luodaan myös siinä arvolla “c2”. Sitten c2 tulostetaan ja käytetään tulostustoimintoa.

Alla oleva koodi osoittaa, että pää () kutsutaan. Main () luo objektin ja jos tyhjää main () kutsutaan, ohjelma näyttää vastaavan lähdön. On myös vaihtoehtoja avata editori, tarkistaa kirjoittamamme koodi ja tehdä muutoksia sopivaan koodiin, joka voidaan suorittaa alustalla. Seuraava koodi voidaan poistaa myös BlueJ-alustalta valitsemalla alustan Poista-vaihtoehto.

Aina kun napsautamme koodia, saamme tulosteen erittäin sujuvasti annetulla tavalla. Tuloste tulostaa sujuvasti tulostetussa muodossa annetussa muodossa. Suluissa annettiin myös tulostuslausunto.

Joten kopiokonstruktoria käytetään valmistajan kopion valmistamiseen objektissa. Kopiorakentajat ovat hyödyllisiä siinä, että niitä voidaan käyttää selkeän valokopion valmistajan esineestä, jonka aiomme tehdä. Toinen näytekoodi ja lähtö esitetään alla olevassa kaaviossa.

Suorakulmio () kysyy kahta arvoa suorakulmion pituudelle ja leveydelle. Syötetyt arvot ovat vastaavasti 6 ja 5.

Suorakulmion alueen arvo on annettu lähtövälilehdellä, kuten alla on osoitettu. Se palauttaa arvon 30 suorakulmion alueena.

johtopäätös

Huomaamme tämän koodin kautta erittäin kärsivällisesti, että Blue J -alusta voi ajaa rakentajia sekä kopioida rakentajia. Yksinkertaisesti sanottuna kopiointirakentajaa käytetään luomaan objekti jo olemassa olevasta rakentajasta. Kopiointirakenteita käytetään monissa ohjelmointikielissä, kuten C ++ ja Java. Java-koodinäyte kuvaa selkeästi esitetyn tulosteen. ”Copy Constructor Called” -viesti on näytetty selvästi ja myös tulosteen muoto näkyy.

Toisessa koodissa tulostetaan suorakulmion alue, jonka lähtö on esitetty yllä. Copy Constructor -sovellusta ei käytetä monissa ohjelmissa paitsi paikoissa, joissa on monimutkaisia ​​tulostuslausuntoja. Se on käsitys, joka on melko samanlainen kuin rekursio, jota käytetään Java-ohjelmassa ja monissa ohjelmointikielissä. Kopioi, kuten nimestä voi päätellä, on valokopio käytetystä konstruktorista. Artikkelissa kuvataan ja tehdään tiivistelmä siitä, kuinka BlueJ-tyyppisellä ohjelmointikielellä rakennetaan konstruktori, jolla on sama nimi kuin luokan nimellä, ja siitä luodaan kopio tai jäljennös tietyn lausunnon tulostamiseksi.

Suositeltava artikkeli

Tämä on opas Kopioi rakentajalle Java. Tässä keskustellaan Johdanto Copy Constructorista Javassa ja se toimii yhdessä esimerkkien kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Parhaat Java-kääntäjät
  2. Kehykset Java
  3. Rakentaja ja tuhoaja Java
  4. Opas kopiointisuunnittelijaan C ++: ssa
  5. Johdatus Java-konstruktoriin
  6. Kommentit Pythonissa