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

Что такое поверхностное копирование

Поверхностное копирование (shallow copy) создает новый объект, но копирует только ссылки на вложенные объекты, а не сами объекты. Изменения во вложенных объектах будут видны в обоих экземплярах.

Пример с массивом:

java
int[] original = {1, 2, 3};
int[] shallowCopy = original.clone();

shallowCopy[0] = 10; // изменяет только копию
System.out.println(original[0]); // 1 (не изменилось)

// Но для объектов:
class Person { String name; }
Person[] people = {new Person("Alice")};
Person[] peopleCopy = people.clone();

peopleCopy[0].name = "Bob"; // изменяет оригинальный объект!
System.out.println(people[0].name); // "Bob"

text

Для полного копирования нужно использовать глубокое копирование (deep copy).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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