Che cos'è la copia superficiale e la copia profonda in Java?
Che cos'è la copia superficiale e la copia profonda in Java?

Video: Che cos'è la copia superficiale e la copia profonda in Java?

Video: Che cos'è la copia superficiale e la copia profonda in Java?
Video: Shallow Copy Vs Deep Copy | Java | OOPs concept 2024, Marzo
Anonim

In copia superficiale , solo i campi di tipo di dati primitivo sono copiato mentre i riferimenti agli oggetti non lo sono copiato . Copia profonda coinvolge il copia di tipo di dati primitivo e riferimenti a oggetti.

Inoltre sapere è, cos'è la copia superficiale e profonda?

UN copia superficiale costruisce un nuovo oggetto composto e poi (per quanto possibile) inserisce in esso riferimenti agli oggetti trovati nell'originale. UN copia profonda costruisce un nuovo oggetto composto e poi, ricorsivamente, inserisce copie in esso degli oggetti trovati nell'originale.

cos'è la clonazione superficiale e profonda in Java? Eventuali modifiche apportate a clonato l'oggetto non si rifletterà nell'oggetto originale o viceversa. Versione predefinita di clone metodo crea il copia superficiale di un oggetto. Copia superficiale è preferito se un oggetto ha solo campi primitivi. Copia profonda è preferito se un oggetto ha riferimenti ad altri oggetti come campi.

Inoltre, cos'è la copia superficiale in Java?

UN copia superficiale è un copia del puntatore di riferimento all'oggetto, mentre un profondo copia è un copia dell'oggetto stesso. In Giava , gli oggetti vengono mantenuti in background, ciò con cui normalmente interagisci quando ti occupi degli oggetti sono i puntatori. I nomi delle variabili puntano allo spazio di memoria dell'oggetto.

Che cos'è la copia profonda nella clonazione?

Copia profonda . Il copia profonda di un oggetto avrà un esatto copia di tutti i campi dell'oggetto sorgente come un superficiale copia , ma a differenza di sallow copia se l'oggetto sorgente ha un riferimento all'oggetto come campi, viene creata una replica dell'oggetto chiamando clone metodo.

Consigliato: