Какво е плитко копие и дълбоко копие в Java?
Какво е плитко копие и дълбоко копие в Java?

Видео: Какво е плитко копие и дълбоко копие в Java?

Видео: Какво е плитко копие и дълбоко копие в Java?
Видео: Нелогичная жизнь_Рассказ_Слушать 2024, Ноември
Anonim

В плитко копие , са само полета от примитивен тип данни копиран докато препратките към обектите не са копиран . Дълбоко копие включва копие на примитивен тип данни, както и препратки към обекти.

Също така трябва да знаете какво е плитко и дълбоко копие?

А плитко копие конструира нов съставен обект и след това (доколкото е възможно) вмъква в него препратки към обектите, намерени в оригинала. А дълбоко копие конструира нов съставен обект и след това, рекурсивно, вмъква копия в него от обектите, намерени в оригинала.

какво е плитко и дълбоко клониране в Java? Всички промени, направени в клониран обектът няма да бъде отразен в оригиналния обект или обратно. Версия по подразбиране на клонинг метод създава плитко копие на обект. Плитко копие е за предпочитане, ако обектът има само примитивни полета. Дълбоко копие е за предпочитане, ако даден обект има препратки към други обекти като полета.

Освен това, какво е плитко копие в Java?

А плитко копие е копие на референтния указател към обекта, докато дълбок копие е копие на самия обект. В Java , обектите се съхраняват във фонов режим, това, с което обикновено взаимодействате, когато работите с обектите, са указателите. Имената на променливите сочат към пространството на паметта на обекта.

Какво е дълбоко копиране в клонирането?

Дълбоко копие . В дълбоко копие на обект ще има точна копие от всички полета на изходния обект като плитка копие , но за разлика от жълто копие ако изходният обект има препратка към обект като полета, тогава чрез извикване се създава реплика на обекта клонинг метод.

Препоръчано: