Sissejuhatus Java koopiakonstruktorisse

Java kopeerimiskonstruktoritel on sama nimi kui klassi nimega ja neil pole mingit tagasiväärtust nagu int, float ja koma. Need on klassi objektide loomisel väga kasulikud. Kopeeri konstruktor Java-s loob juba registreeritud konstruktori objekti ja käivitab selle. Java keel on objektorienteeritud programmeerimiskeel, mis toetab konstruktoreid. Ehitaja määratakse tavaliselt siis, kui vastavatele muutujatele pole väärtust määratud. Ehitaja hoolitseb selle eest, et see oleks tehtud. Muutuja nullväärtuste lähtestamiseks kutsutakse tavaliselt koopiakonstruktorit.

Objekti loomise ajal kutsutakse ehitaja automaatselt. Java-programmi loomisel luuakse hõlpsasti koopiakonstruktor. Selles artiklis esitan koopiakonstruktori Java Blue J platvormil. Nagu ehitaja puhul, pole ka koopiakonstruktoril tagasivõtutüüpi ja see kannab sama nime kui klassi nimi. See võib olla parameetriline või mitteparameetriline konstruktor. Kopeerimise ehitaja on harjunud looma täpse eksemplari olemasoleva objekti samade väärtustega. Ehitajal puudub tagasiväärtus. Tühimust loetakse üheks tagastatava väärtuse tüübiks, nii et isegi tühine pole ühe konstrukatori tagasiväärtusena lubatud.

Koopiakonstruktori töö Java-s

Koopiakonstruktori töö on väga sarnane ehitaja omaga. See kopeerib konstruktori väärtused ja loob objekti. Esialgu tehakse klass BlueJ-is klassi nime andmisega. Klassinime tüübid võivad olla erinevad. See võib olla abstraktne klass, liides, aplett, ühiktest või enum või loend. Nii antakse klassi nimi vastavalt ja antakse konstruktori nimi, mis on sama mis klassi nimi. Nii lähtestame klassi Java Blue J platvormil.

Allpool nimetatud programmis on kaks konstruktorit, mis on valmistatud. Neil kahel konstruktoril on sama nimi kui klassi nimega ja neil puudub tagasivõtutüüp. Kommentaaride jaotises on selgelt kujutatud kaks asjassepuutuvat konstruktorit, kelle tööd alustatakse. Need on ka konstruktorite sees tehtud muutujad, mida nimetatakse “re” ja “olen”. Esimene konstruktor on parameetriline konstruktor, mille “re” on kahekordne ja “im” on kahekordne. Selle () abil omistatakse muutujatele väärtused, mida kasutaja soovib sisestada. Jällegi luuakse teine ​​konstruktor, mida nimetatakse koopiakonstruktoriks, tuntud ka kui keeruline nagu esimesel juhul. Kui kutsutakse koopiakonstruktoriks, prindib see teate “Copy Constructor aicdatud”. Ja see salvestab väärtused objekti c. Seal on toString (), mis tagastab ka väärtuse main (). Sellel on kindel trükivorming, mis on määratud ja mis trükitakse.

Allpool toodud kood kuvatakse BlueJ platvormil. BlueJ on üks kuulsamaid Java-keeles koodi kirjutamise platvorme. Koodi saab väga lihtsalt kirjutada ja lisada Blue J-i, et saada soovitud väljundid ja tulemused.

Allpool olev kood näitab peamist () ja stringi arge () kasutatakse tundmatute argumentide vältimiseks ja protsessi häirimiseks. Kommentaaride osades on selgelt kujutatud erinevad konstruktorid, keda initsialiseeritakse. Esimene objekt on “c1”, kus väärtused 10 ja 15 lastakse läbi parameetrilise konstrukatori. Samuti luuakse objekt “c2” ja objekt c1 lastakse läbi parameetrilise konstrukatori. Objekt „c3” luuakse ka väärtusega „c2”. Seejärel prinditakse c2 printimisfunktsiooni kasutades.

Allpool olev kood näitab peamist () kutsumist. Main () loob objekti ja kui tühiseks main () nimetatakse, näitab programm vastavat väljundit. Samuti on võimalus avada redaktor, kontrollida meie kirjutatud koodi ja teha muudatusi sobivas koodis, mida saab platvormil täita. Samuti saab järgmise koodi BlueJ platvormilt eemaldada, valides platvormil valiku Eemalda.

Kui me koodil klõpsame, saame väljundi antud viisil väga sujuvalt. Väljund prindib väljundi sujuvalt vormingus, mis on antud printimisavalduses. Sulud olid antud ka väljavõttes.

Niisiis kasutatakse koopiakonstruktorit objekti konstrukatori duplikaadi tegemiseks. Koopiakonstruktorid on kasulikud selles osas, et neid saab kasutada konstrukatori objekti selgeks koopia tegemiseks, mida me kavatseme teha. Järgnevas diagrammis on näidatud veel üks näidiskood ja väljund.

Ristkülik () küsib ristküliku pikkuse ja laiuse jaoks kahte väärtust. Sisestatud väärtused on vastavalt 6 ja 5.

Ristküliku pindala väärtus on toodud väljundkaardil, nagu allpool näidatud. See tagastab ristküliku pindalana väärtuse 30.

Järeldus

Märgime selle koodi kaudu väga kannatlikult, et Blue J platvorm suudab käitada nii konstruktoreid kui ka kopeerida konstruktoreid. Lihtsamalt öeldes kasutatakse juba olemasoleva konstruktori objekti loomiseks koopiakonstruktorit. Kopeerimiskonstruktoreid kasutatakse paljudes programmeerimiskeeltes, näiteks C ++ ja Java. Java näidiskood kujutab selgelt näidatud väljundit. Teade “Copy Constructor Called” on selgelt kuvatud ja näidatud on ka printimise formaat.

Teises koodis trükitakse ristküliku ala, mille väljund on näidatud ülal. Copy Constructorit ei kasutata paljudes programmides, välja arvatud kohtades, kus on keerukate printimisavalduste seeria. See on rekursioonile üsna sarnane mõiste, mida kasutatakse Java ja paljudes programmeerimiskeeltes. Kopeeri, nagu nimigi ütleb, on kasutatud konstruktori koopia. Artikkel näitab ja võtab kokku, kuidas sellises programmeerimiskeeles nagu BlueJ valmistatakse konstruktor, millel on sama klassinimi, ja selle koopia või duplikaat luuakse ka konkreetse avalduse printimiseks.

Soovitatav artikkel

See on olnud Java Kopeerimise Konstruktori juhend. Siin käsitleme Java Copy Constructori sissejuhatust ja see töötab koos näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Parimad Java kompilaatorid
  2. Raamid Java
  3. Konstruktor ja hävitaja Java-s
  4. C ++ juhend kopeerimiskonstruktori jaoks
  5. Sissejuhatus Java konstruktorisse
  6. Kommentaarid Pythonis

Kategooria: