Въведение в конструктора за копиране на Java

Конструктори на копиране В Java имат същото име като името на класа и те нямат възвратна стойност като int, float и decimal. Те са много полезни при създаването на обекти от клас. Копиране на конструктора В Java създава обекта на вече регистриран конструктор и го изпълнява. Java езикът е обектно-ориентиран език за програмиране, който поддържа конструктори. Конструктор обикновено се назначава, когато няма стойност, присвоена на съответните променливи. Конструктор гарантира, че това е направено. Конструкторът на копия обикновено се призовава да инициализира нулевите стойности в променливата.

Конструктор автоматично се извиква в момента на създаване на обекта. Конструкторът за копиране се създава лесно, когато създавате Java програма. В тази статия ще представя конструктора за копиране в Java Blue J платформата. Както в случая с конструктор, конструкторът на копия също няма тип връщане и има същото име като името на класа. Тя може да бъде параметризиран или не параметризиран конструктор. Copy Constructor се използва за създаване на точно копие на обект със същите стойности на съществуващ обект. Конструкторът няма възвратна стойност. Невалидността се счита за един от видовете връщащи стойности, така че дори невалидността не е позволена като една от стойностите за връщане в конструктор.

Работа на конструктор за копиране в Java

Работата на конструктор за копиране е много подобна на тази на конструктор. Той копира стойностите на тази на конструктор и създава обект. Първоначално клас се прави в BlueJ, като се дава името на класа. Видовете име на клас могат да бъдат променливи. Тя може да бъде абстрактен клас, интерфейс, аплет, тест на единица или Enum или изброяване. Така че името на класа се дава съответно и името на конструктора се дава, което е същото като името на класа. Ето как инициализираме класа в Java Blue J платформата.

В споменатата по-долу програма има два конструктора, които са направени. Двата конструктора имат същото име като името на класа и те нямат тип връщане. В секцията за коментари ясно са изобразени двата съответни конструктора, които се инициализират. Те също са променливи, направени вътре в конструкторите, които се наричат ​​„re“ и „аз съм“. Първият конструктор е параметризиран конструктор, имащ „re“ като двойно и „im“ като двойно. С помощта на this () на променливите се присвояват стойностите, които потребителят иска да въведе. Отново се създава друг конструктор, който се нарича конструктор за копиране, известен още като Complex като този в първия случай. Всеки път, когато конструкторът на копие бъде извикан, той отпечатва съобщение, наречено „Копиран конструктор, наречен“. И съхранява стойностите в обекта "c". Има toString (), който също връща стойност в main (). Той има специфичен формат за печат, който е зададен и който ще бъде отпечатан.

Кодът по-долу е показан, че се изпълнява на платформата BlueJ. BlueJ е една от най-известните платформи за писане на код на Java език. Кодът може много лесно да бъде написан и включен в Blue J, за да получите желани резултати и резултати.

Кодът по-долу показва main () и стринговите аргументи () се използват за предотвратяване на неизвестни аргументи и нарушаване на процеса. В секциите за коментари ясно се изобразяват различните конструктори, които се инициализират. Първият обект е “c1”, където стойностите 10 и 15 се предават през параметризирания конструктор. Създава се и обект „c2“ и обектът c1 се предава през параметризирания конструктор. Обект „c3“ също се създава със стойността „c2“ в него. Тогава c2 се отпечатва и се използва функцията за печат.

Кодът по-долу показва главното () извикване. Main () би създал обект и ако void main () бъде наречен, програмата показва съответния изход. Има и опции за отваряне на редактора, проверка на написания от нас код и извършване на промени в подходящ код, който може да бъде изпълнен в платформата. Също така следният код може да бъде премахнат от платформата BlueJ, като изберете опцията за премахване на платформата.

Всеки път, когато щракнем върху кода, получаваме резултата много гладко, както е даден. Изходът плавно отпечатва изхода във формат, който е даден в оператора за печат. Скобите са дадени и в изявлението за печат.

Така конструкторът за копиране се използва, за да направи дубликат на конструктора в обект. Конструкторите за копиране са полезни с факта, че те могат да бъдат използвани за направата на ясно фотокопие на обекта на конструктора, който възнамеряваме да направим. Друг примерен код и изход са показани на диаграмата по-долу.

Правоъгълникът () задава две стойности за дължината и широчината на правоъгълника. Въведените стойности са съответно 6 и 5.

Стойността на площта на правоъгълника е дадена в раздела на изхода, както е показано по-долу. Тя връща стойността 30 като площта на правоъгълника.

заключение

Чрез този код забелязваме много търпеливо, че платформата Blue J може да управлява както конструктори, така и копиращи конструктори. Казано по-просто, конструктор за копиране се използва за създаване на обект на вече съществуващ конструктор. Конструкторите за копиране се използват в много от програмните езици като C ++ и Java. Примерният Java код ясно изобразява изхода, който е показан. Съобщението „Copy Constructor Called“ е ясно показано и форматът на печат също е показан.

Във втория код се отпечатва областта на правоъгълника, чийто изход е показан по-горе. Конструкторът за копиране не се използва в много програми, с изключение на местата, където има поредица от сложни операции за печат. Това е концепция, доста подобна на рекурсията, която се използва в Java и много от програмните езици. Копиране, както подсказва името, е фотокопие на използвания конструктор. Статията показва и обобщава как в програмен език като BlueJ се прави конструктор, който има същото име като името на класа, а копие или дубликат от него също се създава за отпечатване на конкретно изявление.

Препоръчителен член

Това е ръководство за копиране на конструктор на Java. Тук обсъждаме въвеждането на Copy Constructor в Java и той работи заедно с Примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Най-добрите компилатори на Java
  2. Рамки в Java
  3. Конструктор и деструктор в Java
  4. Ръководство за копиране на конструктор в C ++
  5. Въведение в конструктора на Java
  6. Коментари в Python