Introducere în Copy Constructor în Java

Constructorii de copiere În Java au același nume ca numele clasei și nu au nicio valoare de retur precum int, float și zecimal. Sunt foarte utile în crearea obiectelor unei clase. Copy Constructor In Java creează obiectul unui constructor deja înregistrat și îl execută. Limbajul Java este un limbaj de programare orientat pe obiect care acceptă constructorii. Un constructor este de obicei atribuit atunci când nu este atribuită o valoare pentru variabilele respective. Un constructor se asigură că acest lucru este finalizat. Un constructor de copie este, în general, apelat la inițializarea valorilor nule din variabilă.

Un constructor este apelat automat la momentul creării obiectului. Un constructor de copii este ușor creat atunci când se creează Programul Java. În acest articol, voi prezenta constructorul de copii în platforma Java Blue J. Ca și în cazul unui constructor, un constructor de copiere nu are, de asemenea, un tip de întoarcere și are același nume cu numele clasei. Poate fi un constructor parametrizat sau non-parametrizat. Copy Constructor este folosit pentru a crea o copie exactă a unui obiect cu aceleași valori ale unui obiect existent. Constructorul nu are nicio valoare de retur. Voidul este considerat ca unul dintre tipurile de valori de retur, astfel încât nici void nu este permis ca una dintre valorile de întoarcere la un constructor.

Funcționarea unui constructor de copiere în Java

Funcționarea unui constructor de copiere este foarte similară cu cea a unui constructor. Copiază valorile unui constructor și creează un obiect. Inițial, o clasă este făcută în BlueJ, dând numele clasei. Tipurile numelui clasei pot fi variabile. Poate fi o clasă abstractă, Interfață, un Applet, un test de unitate sau o Enumerare sau Enumerare. Deci numele clasei este dat în consecință și numele constructorului este dat, care este același cu numele clasei. Astfel inițializăm clasa în platforma Java Blue J.

În programul menționat mai jos, există doi constructori care sunt realizați. Cei doi constructori au același nume cu numele clasei și nu au niciun tip de returnare. Secțiunea de comentarii prezintă în mod clar cei doi constructori în cauză care sunt inițializați. De asemenea, sunt variabile realizate în interiorul constructorilor care se numesc „re” și „sunt”. Primul constructor este un constructor parametrizat având „re” dublă și „im” dublă. Cu ajutorul acestui () variabilelor li se atribuie valorile pe care utilizatorul dorește să le introducă. Din nou, un alt constructor care este numit constructor de copie este creat, de asemenea, cunoscut sub numele de Complex în același caz. Ori de câte ori este numit constructorul de copiere, acesta tipărește un mesaj numit „Copy Constructor denumit”. Și stochează valorile în obiectul „c”. Există un toString () care returnează și o valoare în principal (). Are un format de imprimare specific care este atribuit și care va fi tipărit.

Codul de mai jos este arătat rulat pe platforma BlueJ. BlueJ este una dintre cele mai cunoscute platforme pentru scrierea codului în limbaj Java. Codul poate fi foarte ușor scris și încorporat în Blue J pentru a obține rezultate și rezultate dorite.

Codul de mai jos arată principalul () și Strings args () este utilizat pentru a împiedica orice argumente necunoscute să deranjeze procesul. Secțiunile de comentarii prezintă clar diferiții constructori care au fost inițializați. Primul obiect este „c1” unde valorile 10 și 15 sunt trecute prin constructorul parametrizat. Obiectul „c2” este de asemenea creat și obiectul c1 este trecut prin constructorul parametrizat. Obiectul „c3” este, de asemenea, creat cu valoarea „c2” din el. Apoi se imprimă c2 și se utilizează funcția de imprimare.

Codul de mai jos arată principalul () apelat. Main () ar crea un obiect și dacă void main () se numește programul arată ieșirea respectivă. Există, de asemenea, opțiuni pentru a deschide editorul, a inspecta codul pe care l-am scris și a făcut modificări ale codului adecvat care poate fi executat pe platformă. De asemenea, următorul cod poate fi eliminat din platforma BlueJ selectând opțiunea Eliminare de pe platformă.

Ori de câte ori facem clic pe cod, obținem ieșirea foarte lină, așa cum este dat. Ieșirea imprimă fără probleme ieșirea într-un format care a fost dat în instrucțiunea de imprimare. Parantezele au fost date și în declarația de imprimare.

Deci constructorul de copiere este folosit pentru a realiza un duplicat al constructorului într-un obiect. Constructorii de copiere sunt utili în faptul că pot fi folosiți pentru a face o fotocopie clară a obiectului constructorului pe care intenționăm să îl facem. Un alt cod de eșantion și ieșire sunt prezentate în diagrama de mai jos.

Dreptunghiul () cere două valori pentru lungimea și lățimea dreptunghiului. Valorile introduse sunt 6, respectiv 5.

Valoarea zonei dreptunghiului este dată în fila de ieșire, așa cum se arată mai jos. Întoarce valoarea de 30 ca arie a dreptunghiului.

Concluzie

Observăm cu multă răbdare prin intermediul acestui cod că platforma Blue J poate rula atât constructori cât și constructori de copiere. În termeni simpli, un constructor de copiere este utilizat pentru a crea un obiect al unui constructor deja existent. Constructorii de copiere sunt folosiți în multe dintre limbajele de programare precum C ++ și Java. Exemplul codului Java ilustrează clar ieșirea care a fost afișată. A fost afișat clar mesajul „Copiați apelul constructorului” și se afișează și formatul tipăririi.

În al doilea cod, se tipărește aria dreptunghiului a cărei ieșire este arătată mai sus. Copy Constructor nu este utilizat în multe programe, cu excepția locurilor în care există o serie de instrucțiuni de tipărire complexe. Este un concept destul de asemănător cu recursiv, care este utilizat în Java și în multe dintre limbajele de programare. Copiere, după cum sugerează și numele, este o fotocopie a constructorului utilizat. Articolul arată și rezumă modul în care într-un limbaj de programare precum BlueJ este realizat un constructor care are același nume ca numele clasei, iar o copie sau o copie a acesteia este de asemenea creată pentru a tipări o declarație specifică.

Articol recomandat

Acesta a fost un ghid pentru a copia Constructorul în Java. Aici vom discuta introducerea în Copy Constructor în Java și funcționează împreună cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Cele mai bune compilatoare Java
  2. Cadre în Java
  3. Constructor și distrugător în Java
  4. Ghid pentru a copia constructorul în C ++
  5. Introducere în constructor în Java
  6. Comentarii în Python