CodeGym /Курсове /Синтаксис на Java /Създаване на обекти

Създаване на обекти

Синтаксис на Java
Ниво , Урок
На разположение
Създаване на обекти - 1

„Здрасти, отново е любимият ти учител. Тъй като напредваш толкова много, реших да ти разкажа за предметите и How да работиш с тях.“

" За да създадете обект, трябва да въведете ключовата дума "нов", последвана от името на неговия тип (име на клас). Да предположим например, че имаме клас с име "Котка":"

Код Описание
Cat cat;
Декларира референтна променлива Cat с име cat. Стойността на променливата cat е нула.
new Cat();
Създава обект Cat.
Cat cat = new Cat();
Създава референтна променлива Cat с име cat.
Създава нов обект Cat. Присвоява препратка към новосъздадения обект към променливата cat.
Cat kitty = new Cat();
Cat smokey = new Cat();
Създават се два обекта. Препратките към тях се присвояват на две различни променливи.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Създават се два обекта. Препратките към тях се присвояват на две различни променливи.

След това задаваме променливата smokey равна на препратка към обекта, посочен от променливата kitty. И двете променливи вече се отнасят за първите създадени обекти.
(Тъй като вторият обект вече не се споменава никъде, сега се счита за боклук)

Cat kitty = new Cat();
Cat smokey = null;

smokey = kitty;

kitty = null;
Създава се един обект Cat и препратка към него се присвоява на първата променлива (kitty). Втората променлива (smokey) съхранява празна (нулева) препратка.

И двете променливи се отнасят за един и същи обект.

Сега само smokey, но не и kitty, се отнася за обект.

„Какво би се случило, ако създадем обект и не запазим препратка в нито една променлива?“

„Ако просто създадем обект, без да го присвоим на променлива, Java машината ще го създаде и след това ще го обяви за боклук (неизползван обект). След известно време обектът ще бъде изхвърлен по време на събирането на боклука .

„Как да изхвърля предмет, който вече не ми трябва?“

"Вие не го правите. Веднага щом никоя променлива не се отнася до даден обект, той се маркира като боклук и се унищожава от Java машината следващия път, когато събира боклук. "

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

„Разбирам. В сравнение с последните няколко урока, това изглежда доста просто.“

„Диего беше буден цяла нощ и измисляше задачи за теб. Той направи това специално усorе само за теб. Той има страхотно чувство за хумор, разбираш ли?“

1
Задача
Синтаксис на Java, ниво, урок
Заключено
One cat isn't enough
One cat isn't enough

Фрагмент от лекция с ментор като част от курса на Codegym University. Запишете се за пълния курс.


1
Задача
Синтаксис на Java, ниво, урок
Заключено
Max, Bella, and Jack
Max, Bella, and Jack
1
Задача
Синтаксис на Java, ниво, урок
Заключено
Subjective reality
Subjective reality
1
Задача
Синтаксис на Java, ниво, урок
Заключено
Code entry
Your attention, please! Now recruiting code entry personnel for CodeGym. Turn up your focus, let your fingers relax, read the code, and then... type it into the appropriate box. Code entry is far from a useless exercise, though it might seem so at first glance: it allows a beginner to get used to and remember syntax (modern IDEs seldom make this possible).
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION