O que é cópia superficial e cópia profunda em Java?
O que é cópia superficial e cópia profunda em Java?

Vídeo: O que é cópia superficial e cópia profunda em Java?

Vídeo: O que é cópia superficial e cópia profunda em Java?
Vídeo: Cópia de arrays - rasa e profunda - em javascript 2024, Abril
Anonim

No cópia superficial , apenas os campos de tipo de dados primitivos são copiado enquanto as referências de objetos não são copiado . Cópia profunda envolve o cópia de de tipo de dados primitivos, bem como referências de objetos.

Também saber é, o que é cópia superficial e profunda?

UMA cópia superficial constrói um novo objeto composto e então (na medida do possível) insere nele referências aos objetos encontrados no original. UMA cópia profunda constrói um novo objeto composto e então, recursivamente, insere cópias nele dos objetos encontrados no original.

o que é clonagem superficial e profunda em Java? Quaisquer alterações feitas em clonado objeto não será refletido no objeto original ou vice-versa. Versão padrão de clone método cria o cópia superficial de um objeto. Cópia superficial é preferível se um objeto tiver apenas campos primitivos. Cópia profunda é preferível se um objeto tiver referências a outros objetos como campos.

Além disso, o que é cópia superficial em Java?

UMA cópia superficial é um cópia de do ponteiro de referência para o objeto, enquanto um profundo cópia de é um cópia de do próprio objeto. No Java , os objetos são mantidos em segundo plano, o que você normalmente interage ao lidar com os objetos são os ponteiros. Os nomes das variáveis apontam para o espaço de memória do objeto.

O que é cópia profunda na clonagem?

Deep Copy . o cópia profunda de um objeto terá uma exata cópia de de todos os campos do objeto de origem como um raso cópia de , mas ao contrário do pálido cópia de se o objeto de origem tiver qualquer referência a objeto como campos, uma réplica do objeto será criada chamando clone método.

Recomendado: