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

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

Конструктор автоматически вызывается во время создания объекта. Конструктор копирования легко создается при создании Java-программы. В этой статье я представлю конструктор копирования на платформе Java Blue J. Как и в случае конструктора, конструктор копирования также не имеет возвращаемого типа и имеет то же имя, что и имя класса. Это может быть параметризованный или не параметризованный конструктор. Конструктор копирования используется для создания точной копии объекта с теми же значениями существующего объекта. Конструктор не имеет никакого возвращаемого значения. Void считается одним из типов возвращаемых значений, поэтому даже void не допускается как одно из возвращаемых значений в конструкторе.

Работа Копирующего Конструктора в Java

Работа конструктора копирования очень похожа на работу конструктора. Он копирует значения этого конструктора и создает объект. Изначально класс создается в BlueJ, давая имя класса. Типы имени класса могут быть переменными. Это может быть абстрактный класс, интерфейс, апплет, модульный тест или перечисление или перечисление. Таким образом, имя класса дается соответственно, а имя конструктора дается так же, как имя класса. Вот как мы инициализируем класс в платформе Java Blue J.

В нижеприведенной программе есть два конструктора, которые сделаны. Два конструктора имеют то же имя, что и имя класса, и не имеют никакого возвращаемого типа. Раздел комментариев четко отображает два соответствующих конструктора, которые инициализируются. Они также являются переменными внутри конструкторов, которые называются «re» и «I'm». Первый конструктор является параметризованным конструктором, имеющим «re» как double и «im» как double. С помощью this () переменным присваиваются значения, которые пользователь хочет ввести. Опять же, создается другой конструктор, который называется конструктором копирования, также известным как Complex в первом случае. Всякий раз, когда вызывается конструктор копирования, он печатает сообщение «Конструктор копирования вызван». И он хранит значения в объекте «с». Существует функция toString (), которая также возвращает значение в main (). Он имеет определенный формат печати, который назначен и будет напечатан.

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

Приведенный ниже код показывает, что main () и Strings args () используются для предотвращения любых неизвестных аргументов и нарушения процесса. Разделы комментариев ясно показывают различные инициализируемые конструкторы. Первый объект - «c1», где значения 10 и 15 передаются через параметризованный конструктор. Объект «c2» также создается, и объект c1 пропускается через параметризованный конструктор. Объект «c3» также создается со значением «c2» в нем. Затем печатается c2 и используется функция печати.

Приведенный ниже код показывает вызываемый main (). Main () создаст объект, и если void main () будет вызван, программа покажет соответствующий вывод. Есть также варианты, чтобы открыть редактор, проверить код, который мы написали, и внести изменения в подходящий код, который может быть выполнен на платформе. Кроме того, следующий код можно удалить с платформы BlueJ, выбрав параметр «Удалить» на платформе.

Всякий раз, когда мы нажимаем на код, мы получаем вывод очень плавно, как указано. Вывод плавно печатает вывод в формате, который был задан в операторе печати. Скобки также были указаны в заявлении на печать.

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

Прямоугольник () запрашивает два значения длины и ширины прямоугольника. Введенные значения 6 и 5 соответственно.

Значение площади прямоугольника задается на вкладке вывода, как показано ниже. Возвращает значение 30 как площадь прямоугольника.

Вывод

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

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

Рекомендуемая статья

Это было руководство к конструктору копирования в Java. Здесь мы обсуждаем введение в конструктор копирования в Java, и оно работает вместе с примерами. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Лучшие компиляторы Java
  2. Фреймворки на Java
  3. Конструктор и деструктор в Java
  4. Руководство по копированию конструктора в C ++
  5. Введение в конструктор в Java
  6. Комментарии в Python