CodeGym /Java курс /Синтаксис на Java /Живот на обекта

Живот на обекта

Синтаксис на Java
Ниво , Урок
На разположение

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

Не можете да променяте препратките към обект и не можете да ги увеличавате or намалявате. Освен това не можете да създадете препратка към обект. Можете само да присвоите препратка or да я зададете на нула."

„Мисля, че разбирам, Ели. Така че, ако изтрия (or задам на null) всички препратки към даден обект, никога повече няма да мога да получа препратка към този обект or да осъществя достъп до него, нали?“

„Това е правилно. Можете също така да имате ситуация, в която системата има твърде много живи обекти, които не се използват. Програмистите често създават десетки обекти, съхраняват ги в различни списъци за обработка и след това никога не изпразват тези списъци.

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

Няма да се натъкнете на това скоро, но всеки път ще ви напомням за тези неизползвани предмети, Howто и за правилния начин да ги изхвърлите."

„Добре. Благодаря ти, Ели, че ми помогна да разбера по-добре препратките.“

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION