Встречается на собеседованиях • сегодня

Что такое Copy Constructor

Copy Constructor в Java — это конструктор, который принимает объект того же класса в качестве параметра и создает новый объект с такими же значениями полей. Он используется для создания копии существующего объекта, а не ссылки на него.

Пример:

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

    // Copy Constructor
    public Person(Person original) {
        this.name = original.name;
        this.age = original.age;
    }
    
    // Usage
    Person person1 = new Person("Alice", 30);
    Person person2 = new Person(person1); // копия person1
}

Важно:

  • Отличается от клонирования (не реализует Cloneable)
  • Позволяет контролировать процесс копирования
  • Может быть полезен для иммутабельных объектов
  • В отличие от присваивания (=), создает новый объект в памяти
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы