Objecten maken

Beschikbaar
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?'

1
Taak
Java Syntax,  niveau 2les 3
Vergrendeld
One cat isn't enough
As you know, Rome wasn't populated with cats in a day. But objects can be created quickly. Let's start a small society of kitten fans: create two Cat objects, and assign them names. Remember that every cat is an individual, so the names must be different.

1
Taak
Java Syntax,  niveau 2les 3
Vergrendeld
Max, Bella, and Jack
If you open this task, you will find an existing Dog class. We need to create several dogs. We've already thought up their stories: we know how they look, what names they respond to, etc. But in this task, we are interested in the following: create three Dog objects, and then name them "Max", "Bella", and "Jack".
1
Taak
Java Syntax,  niveau 2les 3
Vergrendeld
Subjective reality
A bad dancer stumbles over his or her own feet, and a programmer can be confounded by his or her programming language. An urban legend, common among young programmers, says: "If you don't code well, Java will come and eat your memory". Why don't you display this saying on the console? And don't forget to protect your memory! It isn't unlimited.
1
Taak
Java Syntax,  niveau 2les 3
Vergrendeld
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).

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


Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen