Bevezetés a Java kivitelezőbe

A Java másolószerkesztőinek ugyanaz a neve, mint az osztálynévnek, és nincs olyan visszatérési értékük, mint például int, float és decimális. Nagyon hasznosak egy osztály tárgyainak létrehozásában. Másoló-kivitelező a Java-ban létrehozza egy már regisztrált konstruktor objektumát és végrehajtja azt. A Java nyelv egy objektum-orientált programozási nyelv, amely támogatja a konstruktorokat. A konstruktor általában akkor kerül kiosztásra, ha nincs hozzárendelve érték a megfelelő változókhoz. A kivitelező gondoskodik arról, hogy megtörténjen. A másolat-készítőt általában hívják a változó null értékeinek inicializálására.

Az építő automatikusan meghívásra kerül az objektum létrehozásakor. A Java program létrehozásakor könnyen létrehozható egy másolat-készítő. Ebben a cikkben bemutatom a másolatkészítőt a Java Blue J platformon. Mint a konstruktorok esetében, a másolatgyártónak is nincs visszatérési típusa, és ugyanazzal a névvel rendelkezik, mint az osztály neve. Lehet paraméterezett vagy nem paraméterezett konstruktor. A Copy Constructor egy objektum pontos másolatának elkészítéséhez szokás, a létező objektum azonos értékeivel. A kivitelezőnek nincs visszatérési értéke. Az ürességet az egyik visszatérési értéktípusnak kell tekinteni, tehát az semleges semmi sem megengedett a konstruktor visszatérési értékének egyikeként.

Másolókészítő munkája Java-ban

A másolatkészítő munkája nagyon hasonlít a kivitelező munkájához. Másolja a konstruktor értékeit és létrehoz egy objektumot. Kezdetben az osztályt BlueJ-ban készítik az osztály nevének megadásával. Az osztálynév típusai változhatnak. Lehet egy absztrakt osztály, interfész, kisalkalmazás, egységi teszt vagy egy felvétel vagy felsorolás. Tehát az osztály nevét ennek megfelelően adjuk meg, és a konstruktor nevét kapjuk, amely megegyezik az osztály nevével. Így inicializáljuk az osztályt a Java Blue J platformon.

Az alábbiakban említett programban két kivitelező készül. A két konstruktornak ugyanaz a neve, mint az osztály nevének, és nincs visszatérési típusuk. A megjegyzések szakasz egyértelműen ábrázolja a két érintett építőt, akiket inicializálnak. Ugyancsak változók, amelyek a konstruktorok belsejében készülnek, és ezeket „re” és „én vagyok” -nak hívják. Az első konstruktor egy paraméteres konstruktor, amelynek “re” kettős és “im” kettős. Ennek () segítségével a változókhoz hozzárendeljük azokat az értékeket, amelyeket a felhasználó beírni akar. Ismét létrejön egy másik kivitelező, amelyet másolati kivitelezőnek hívnak, és úgy is ismert, mint Komplex, mint az első esetben. Amikor a másoló-kivitelezőt hívják, az kinyomtatja a „Másolókészítő hívott” nevű üzenetet. És tárolja az értékeket a „c” objektumban. Van egy toString (), amely szintén visszaad egy értéket a main () -ban. Meghatározott nyomtatási formátummal rendelkezik, amely hozzá lesz rendelve, és kinyomtatásra kerül.

Az alábbi kód látható, hogy a BlueJ platformon futnak. A BlueJ az egyik leghíresebb platform a Java nyelvű kódíráshoz. A kód nagyon könnyen írható és beépíthető a Blue J-be a kívánt outputok és eredmények elérése érdekében.

Az alábbi kód a main () -ot mutatja, és a Strings args () -ot arra használják, hogy megakadályozzák az ismeretlen érveket a folyamatban és zavarja azokat. A megjegyzések szakaszai egyértelműen ábrázolják az inicializáló konstruktorokat. Az első objektum a „c1”, ahol a 10. és a 15. érték átkerül a paraméterezett konstruktoron. Ugyancsak létrejön a „c2” objektum, és a c1 objektumot átviszik a paraméterezett konstruktoron. A „c3” objektumot a „c2” értékkel együtt hozzák létre. Ezután kinyomtatja a c2-et a nyomtatási funkcióval.

Az alábbi kód a fő () hívását mutatja. A main () objektumot hoz létre, és ha az érvénytelen main () -et hívják, akkor a program megmutatja a megfelelő kimenetet. Vannak lehetőségek a szerkesztő megnyitására, az általunk írt kód megvizsgálására és a megfelelő kód módosítására, amely a platformon végrehajtható. Ezenkívül a következő kódot eltávolíthatja a BlueJ platformról, ha a platformon az Eltávolítás lehetőséget választja.

Amikor rákattintunk a kódra, a megadott módon nagyon simán kapjuk a kimenetet. A kimenet zökkenőmentesen kinyomtatja a kimenetet a nyomtatási nyilatkozatban megadott formátumban. A zárójeleket a nyomtatott nyilatkozat is megadta.

Tehát a másoló-kivitelező felhasználja az objektum építőjének másolatát. A másoló konstruktorok abban a tekintetben hasznosak, hogy felhasználhatók egyértelmű fénymásoláshoz a kivitelező objektumáról, amelyet el kívánunk készíteni. Egy további példakódot és kimenetet az alábbi ábra mutat.

A téglalap () kéri a téglalap hosszának és szélességének két értékét. A megadott értékek 6, illetve 5.

A téglalap területének értékét az alább látható módon adjuk meg a kimeneti lapon. Visszaadja a téglalap területének 30 értékét.

Következtetés

Nagyon türelmesen vesszük észre ezt a kódot, hogy a Blue J platform képes konstruktorokat futtatni és kivitelezőket másolni. Egyszerűen fogalmazva, a másolat-kivitelező egy már létező kivitelező objektumának létrehozására szolgál. A másolatkészítőket számos programozási nyelvben használják, például a C ++ és a Java. A minta Java kód egyértelműen ábrázolja a bemutatott kimenetet. A „Copy Constructor Called” üzenet világosan megjelent és a nyomtatás formátuma is látható.

A második kódban a téglalap területét nyomtatják ki, amelynek kimenete fent látható. A Másolókészítőt sok programban nem használják, kivéve azokat a helyeket, ahol komplex nyomtatási utasítások vannak. Ez egy olyan fogalom, amely nagyon hasonló a rekurzióhoz, amelyet a Java-ban és a legtöbb programozási nyelvben használnak. Másolás, ahogy a neve is sugallja, a használt konstruktor fénymásolata. A cikk bemutatja és összefoglalja, hogy egy olyan programozási nyelven, mint a BlueJ, miként készítik az osztálynévvel megegyező nevű konstruktort, és annak másolatát vagy másolatát is létrehozják egy adott nyilatkozat kinyomtatásához.

Ajánlott cikk

Ez egy útmutató a Copy Constructor Java-hoz. Itt tárgyaljuk a Java Copy Constructor bevezetését, amely a példákkal együtt működik. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A legjobb Java fordítók
  2. Keretek a Java-ban
  3. Konstruktor és romboló Java-ban
  4. Útmutató a C ++ másolószerkesztőhöz
  5. Bevezetés a Java konstruktorba
  6. Megjegyzések a Python-ban

Kategória: