Objecten maken - 1

"Hallo, het is weer je favoriete leraar. Omdat je zo'n grote vooruitgang boekt, heb ik besloten je te vertellen over objecten en hoe je ermee kunt werken."

" Om een ​​object te maken, moet u het trefwoord 'new' typen, gevolgd door de typenaam (klassenaam). Stel dat we een klasse hebben met de naam 'Cat':"

Code Beschrijving
Cat cat;
Declareert een Cat-referentievariabele met de naam cat. De waarde van de variabele kat is null.
new Cat();
Maakt een Cat-object.
Cat cat = new Cat();
Creëert een Cat-referentievariabele met de naam cat.
Maakt een nieuw Cat-object aan. Wijst een verwijzing naar het nieuw gecreëerde object toe aan de variabele cat.
Cat kitty = new Cat();
Cat smokey = new Cat();
Er worden twee objecten gemaakt. Verwijzingen daarnaar worden toegewezen aan twee verschillende variabelen.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Er worden twee objecten gemaakt. Verwijzingen daarnaar worden toegewezen aan twee verschillende variabelen.

Vervolgens stellen we de variabele smokey gelijk aan een verwijzing naar het object waarnaar wordt verwezen door de variabele kitty. Beide variabelen verwijzen nu naar de eerst gemaakte objecten.
(Omdat er nergens meer naar het tweede object wordt verwezen, wordt het nu als afval beschouwd)

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

smokey = kitty;

kitty = null;
Er wordt één Cat-object gemaakt en een verwijzing daarnaar wordt toegewezen aan de eerste variabele (kitty). De tweede variabele (smokey) slaat een lege (null) referentie op.

Beide variabelen verwijzen naar hetzelfde object.

Nu verwijst alleen smokey, maar niet kitty, naar een object.

"Wat zou er gebeuren als we een object zouden maken en geen referentie in een variabele zouden opslaan?"

"Als we gewoon een object maken zonder het aan een variabele toe te wijzen, zal de Java-machine het maken en het vervolgens als afval (een ongebruikt object) declareren. Na een tijdje wordt het object tijdens de afvalinzameling verwijderd . "

"Hoe verwijder ik een object dat ik niet meer nodig heb?"

"Dat doe je niet. Zodra er geen variabelen meer naar een object verwijzen, wordt het bestempeld als afval en vernietigd door de Java-machine de volgende keer dat het afval verzamelt. "

Zolang er ten minste één verwijzing naar een object is, wordt het als actief beschouwd en niet vernietigd. Als u een object eerder wilt verwijderen, kunt u alle verwijzingen daarnaar wissen door null toe te wijzen aan alle variabelen die ernaar verwijzen.

"Ik snap het. Vergeleken met de laatste paar lessen ziet dit er vrij simpel uit."

'Diego is de hele nacht wakker geweest om taken voor je te bedenken. Hij heeft deze speciale inspanning speciaal voor jou gedaan. Hij heeft een groot gevoel voor humor, weet je?'


Een fragment uit een lezing met een mentor als onderdeel van de Codegym University-cursus. Schrijf je in voor de volledige cursus.