Sobes.tech
Назад к вопросам
Junior — Middle
75

Объясните, что такое конструктор копирования и в каких случаях он используется

Ответ от нейросети

sobes.tech AI

Конструктор копирования в Java — это специальный конструктор, который создаёт новый объект как копию существующего. В отличие от C++, в Java конструктор копирования не является встроенной конструкцией, но его можно реализовать самостоятельно.

Он обычно принимает объект того же класса в качестве параметра и копирует значения его полей в новый объект.

Пример:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Конструктор копирования
    public Person(Person other) {
        this.name = other.name;
        this.age = other.age;
    }
}

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