Sao chép nông và sao chép sâu trong Java là gì?
Sao chép nông và sao chép sâu trong Java là gì?

Video: Sao chép nông và sao chép sâu trong Java là gì?

Video: Sao chép nông và sao chép sâu trong Java là gì?
Video: Java 53. Mảng và cách copy mảng trong lập trình Java 2024, Tháng mười hai
Anonim

Trong bản sao cạn , chỉ các trường của kiểu dữ liệu nguyên thủy là đã sao chép trong khi các tham chiếu đối tượng không đã sao chép . Bản sao sâu liên quan đến sao chép của kiểu dữ liệu nguyên thủy cũng như các tham chiếu đối tượng.

Cũng cần biết là, sao chép nông và sâu là gì?

MỘT bản sao cạn xây dựng một đối tượng ghép mới và sau đó (trong phạm vi có thể) chèn các tham chiếu vào nó với các đối tượng được tìm thấy trong nguyên bản. MỘT bản sao sâu xây dựng một đối tượng phức hợp mới và sau đó, đệ quy, chèn bản sao vào nó của các đối tượng được tìm thấy trong bản gốc.

sao chép nông và sâu trong Java là gì? Bất kỳ thay đổi nào được thực hiện đối với nhân bản đối tượng sẽ không được phản ánh trong đối tượng ban đầu hoặc ngược lại. Phiên bản mặc định của dòng vô tính phương pháp tạo ra bản sao cạn của một đối tượng. Bản sao nông được ưu tiên nếu một đối tượng chỉ có các trường nguyên thủy. Bản sao sâu được ưu tiên nếu một đối tượng có tham chiếu đến các đối tượng khác dưới dạng trường.

Ngoài ra, sao chép nông trong Java là gì?

MỘT bản sao cạn là một sao chép của con trỏ tham chiếu đến đối tượng, trong khi sao chép là một sao chép của chính đối tượng. Trong Java , các đối tượng được giữ ở chế độ nền, những gì bạn thường tương tác khi xử lý các đối tượng là các con trỏ. Các tên biến trỏ đến không gian bộ nhớ của đối tượng.

Bản sao sâu trong nhân bản là gì?

Bản sao sâu . Các bản sao sâu của một đối tượng sẽ có một chính xác sao chép của tất cả các trường của đối tượng nguồn giống như một sao chép , nhưng không giống như sallow sao chép nếu đối tượng nguồn có bất kỳ tham chiếu nào đến đối tượng dưới dạng các trường, thì một bản sao của đối tượng được tạo bằng cách gọi dòng vô tính phương pháp.

Đề xuất: