Вступ до конструктора копіювання на Java

Конструктори копіювання У Java є те саме ім'я, що і ім'я класу, і вони не мають жодного зворотного значення, як int, float та decimal. Вони дуже корисні при створенні об’єктів класу. Конструктор копіювання У Java створює об'єкт вже зареєстрованого конструктора та виконує його. Мова Java - це об'єктно-орієнтована мова програмування, яка підтримує конструктори. Конструктор зазвичай призначається, коли значенню, присвоєному відповідним змінним, немає. Конструктор гарантує, що це зроблено. Конструктор копій, як правило, викликається для ініціалізації нульових значень у змінній.

Конструктор автоматично викликається в момент створення об'єкта. Конструктор копій легко створюється при створенні програми Java. У цій статті я представлю конструктор копій на платформі Java Blue J. Як і у випадку з конструктором, у конструктора копіювання також немає типу повернення і він має те саме ім'я, що і ім'я класу. Це може бути параметризований або непараметризований конструктор. Конструктор копіювання використовується для створення точної копії об'єкта з однаковими значеннями існуючого об'єкта. Конструктор не має жодного поверненого значення. Порожнеча розглядається як один із типів повернутого значення, тому навіть пустота не допускається як одне із повернених значень у конструкторі.

Робота конструктора копіювання на Java

Робота конструктора копіювання дуже схожа на роботу конструктора. Він копіює значення конструктора і створює об'єкт. Спочатку клас проводиться в BlueJ, даючи ім'я класу. Типи імені класу можуть бути змінними. Це може бути абстрактний клас, інтерфейс, аплет, тест одиниці або Enum чи перерахування. Отже, ім'я класу задається відповідно, а також ім'я конструктора, яке відповідає імені класу. Ось як ми ініціалізуємо клас на платформі Java Blue J.

У наведеній нижче програмі є два конструктори, які зроблені. Два конструктора мають те саме ім’я, що і ім’я класу, і вони не мають жодного типу повернення. У розділі коментарів чітко зображено два зацікавлені конструктори, які ініціалізуються. Вони також є змінними, виготовленими всередині конструкторів, які називаються "повторно" і "я". Перший конструктор - це параметризований конструктор, що має "re" як подвійний і "im" як подвійний. За допомогою цього () змінним присвоюються значення, які користувач хоче ввести. Знову створюється ще один конструктор, який називається конструктором копіювання, також відомим як Complex, подібний у першому випадку. Кожного разу, коли конструктор копії викликається, він друкує повідомлення під назвою "Копіюваний конструктор викликається". І він зберігає значення в об'єкті "c". Існує toString (), який також повертає значення в main (). Він має певний формат друку, який призначається і який буде надрукований.

Нижче показано, що код працює на платформі BlueJ. BlueJ - одна з найвідоміших платформ для написання коду на мові Java. Код можна легко записати та включити в Blue J, щоб отримати бажані результати та результати.

Наведений нижче код показує main (), а аргументи Strings () використовуються для запобігання невідомих аргументів та порушення процесу. У розділах коментарів чітко зображено ініціалізацію різних конструкторів. Перший об'єкт - "c1", де значення 10 і 15 передаються через параметризований конструктор. Об'єкт "c2" також створюється, і об'єкт c1 передається через параметризований конструктор. Об'єкт "c3" також створюється зі значенням "c2" в ньому. Потім c2 друкується і використовується функція друку.

Наведений нижче код показує головне (), що викликається. Main () створив би об'єкт, і якщо виклик void main () програма відображає відповідний вихід. Також є варіанти відкрити редактор, перевірити написаний нами код та внести зміни у відповідний код, який можна виконати на платформі. Також наступний код можна видалити з платформи BlueJ, вибравши опцію Видалити на платформі.

Кожного разу, коли ми натискаємо на код, ми отримуємо вихід дуже плавно, як даний. Вихід плавно друкує вихід у форматі, який був заданий у виписці з друку. Дужки були також наведені у заяві про друк.

Отже, конструктор копій використовується для створення дубліката конструктора в об'єкті. Конструктори копіювання корисні тим, що з їх допомогою можна зробити чітку фотокопію об'єкта конструктора, який ми маємо намір зробити. Інший зразок коду та вихідні дані показані на схемі нижче.

Прямокутник () задає два значення щодо довжини та ширини прямокутника. Введені значення відповідно 6 та 5.

Значення площі прямокутника наведено на вкладці виводу, як показано нижче. Він повертає значення 30 як площа прямокутника.

Висновок

Через цей код ми дуже терпляче помічаємо, що платформа Blue J може запускати як конструктори, так і копіюючі конструктори. Простіше кажучи, конструктор копій використовується для створення об'єкта вже існуючого конструктора. Конструктори копіювання використовуються у багатьох мовах програмування, таких як C ++ та Java. Зразок коду Java чітко зображує результат, який було показано. Повідомлення «Копіюється з виклику конструктора» чітко відображається, а також відображається формат друку.

У другому коді друкується область прямокутника, вихід якого показаний вище. Конструктор копіювання не використовується у багатьох програмах, за винятком тих місць, де є ряд складних операторів друку. Це концепція, досить схожа на рекурсію, яка використовується на Java та багатьох мовах програмування. Копія, як випливає з назви, - це фотокопія використовуваного конструктора. У статті показано та узагальнено, як на мові програмування, як BlueJ, створюється конструктор, який має те саме ім'я, як ім'я класу, а також копія або його дублікат створюється для друку певного висловлювання.

Рекомендована стаття

Це керівництво по роботі з програмою Copy Constructor In Java. Тут ми обговорюємо вступ до Copy Constructor на Java, і він працює разом з Прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Кращі компілятори Java
  2. Рамки в Java
  3. Конструктор і деструктор на Java
  4. Посібник з конструктора копіювання в C ++
  5. Вступ до конструктора на Java
  6. Коментарі в Python