Crearea obiectelor - 1

"Bună, este din nou profesorul tău preferat. Deoarece faci un progres atât de mare, m-am hotărât să-ți vorbesc despre obiecte și despre cum să lucrezi cu ele."

" Pentru a crea un obiect, trebuie să tastați cuvântul cheie „nou” urmat de numele tipului său (numele clasei). De exemplu, să presupunem că avem o clasă numită „Pisică”:"

Cod Descriere
Cat cat;
Declara o variabilă de referință Cat numită cat. Valoarea variabilei pisicii este nulă.
new Cat();
Creează un obiect Cat.
Cat cat = new Cat();
Creează o variabilă de referință Cat numită cat.
Creează un nou obiect Cat. Atribuie o referință la obiectul nou creat variabilei cat.
Cat kitty = new Cat();
Cat smokey = new Cat();
Sunt create două obiecte. Referințele la acestea sunt atribuite la două variabile diferite.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Sunt create două obiecte. Referințele la acestea sunt atribuite la două variabile diferite.

Apoi setăm variabila smokey egală cu o referință la obiectul referit de variabila pisicuță. Ambele variabile se referă acum la primele obiecte create.
(Deoarece al doilea obiect nu mai este referit nicăieri, acum este considerat gunoi)

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

smokey = kitty;

kitty = null;
Este creat un obiect Cat și o referință la acesta este atribuită primei variabile (pisicuța). A doua variabilă (smokey) stochează o referință goală (nulă).

Ambele variabile se referă la același obiect.

Acum doar smokey, dar nu pisicuță, se referă la un obiect.

„Ce s-ar întâmpla dacă am crea un obiect și nu am salva o referință în nicio variabilă?”

„Dacă pur și simplu creăm un obiect fără a-l atribui unei variabile, mașina Java îl va crea și apoi îl va declara gunoi (un obiect neutilizat). După un timp, obiectul va fi eliminat în timpul colectării gunoiului .

„Cum arunc un obiect de care nu mai am nevoie?”

„Nu o faci. De îndată ce nicio variabilă nu se referă la un obiect, acesta este etichetat ca gunoi și distrus de mașina Java data viitoare când colectează gunoi.

Atâta timp cât există cel puțin o referință la un obiect, acesta este considerat activ și nu va fi distrus. Dacă doriți să eliminați un obiect mai devreme, puteți șterge toate referințele la acesta atribuind null tuturor variabilelor care îl fac referire.

— Înțeleg. În comparație cu ultimele lecții, asta pare destul de simplu.

"Diego a stat toată noaptea gândindu-se la sarcini pentru tine. A făcut acest efort special doar pentru tine. Are un simț al umorului grozav, știi?"


Un fragment de prelegere cu un mentor ca parte a cursului Universității Codegym. Înscrie-te la cursul complet.