რა არის არაღრმა ასლი და ღრმა ასლი Java-ში?
რა არის არაღრმა ასლი და ღრმა ასლი Java-ში?

ვიდეო: რა არის არაღრმა ასლი და ღრმა ასლი Java-ში?

ვიდეო: რა არის არაღრმა ასლი და ღრმა ასლი Java-ში?
ვიდეო: 11.1 Object Cloning in Java Theory 2024, აპრილი
Anonim

In არაღრმა ასლი , მხოლოდ პრიმიტიული მონაცემთა ტიპის ველებია გადაწერა ხოლო ობიექტების მითითებები არ არის გადაწერა . ღრმა ასლი მოიცავს კოპირება პრიმიტიული მონაცემთა ტიპისა და ობიექტის მითითებების შესახებ.

ასევე უნდა იცოდეთ, რა არის ზედაპირული და ღრმა ასლი?

ა არაღრმა ასლი აშენებს ახალ შედგენილ ობიექტს და შემდეგ (შეძლებისდაგვარად) ათავსებს მასში მითითებებს ორიგინალში ნაპოვნი ობიექტებზე. ა ღრმა ასლი აშენებს ახალ შედგენილ ობიექტს და შემდეგ, რეკურსიულად, ათავსებს ასლები მასში ორიგინალში ნაპოვნი ობიექტები.

რა არის არაღრმა და ღრმა კლონირება ჯავაში? შეტანილი ნებისმიერი ცვლილება კლონირებული ობიექტი არ აისახება თავდაპირველ ობიექტში ან პირიქით. ნაგულისხმევი ვერსია კლონი მეთოდი ქმნის არაღრმა ასლი ობიექტის. არაღრმა ასლი სასურველია, თუ ობიექტს აქვს მხოლოდ პრიმიტიული ველები. ღრმა ასლი სასურველია, თუ ობიექტს აქვს მითითებები სხვა ობიექტებზე, როგორც ველები.

გარდა ამისა, რა არის ზედაპირული ასლი ჯავაში?

ა ზედაპირული ასლი არის კოპირება ობიექტის მითითების მაჩვენებელი, ხოლო ღრმა კოპირება არის კოპირება თავად ობიექტის. In ჯავა , ობიექტები ინახება ფონზე, რასაც ჩვეულებრივ ურთიერთობთ ობიექტებთან ურთიერთობისას არის მაჩვენებლები. ცვლადის სახელები მიუთითებს ობიექტის მეხსიერების სივრცეზე.

რა არის ღრმა ასლი კლონირებაში?

ღრმა ასლი . The ღრმა ასლი ობიექტის ექნება ზუსტი კოპირება წყაროს ობიექტის ყველა ველი, როგორც ზედაპირული კოპირება , მაგრამ სალოუსგან განსხვავებით კოპირება თუ წყაროს ობიექტს აქვს რაიმე მითითება ობიექტზე, როგორც ველებზე, მაშინ ობიექტის რეპლიკა იქმნება გამოძახებით კლონი მეთოდი.

გირჩევთ: