In eerdere lessen heb je meer geleerd over wat een typisch Java-programma is en hoe het ontwerp eruitziet. Hoe objecten worden gemaakt (en wat dit met constructors te maken heeft) en hoe variabelen worden geïnitialiseerd.

Zet je schrap: er wordt deze keer veel extra gelezen. Maar juist dit zal je helpen om sneller vooruit te komen in je leerproces.

Waarom heb je een constructeur nodig?

Het antwoord op deze vraag ben je al in eerdere lessen tegengekomen, nietwaar? Laten we testen. Hoe creëer je een karakterloze standaardkat, en hoe creëer je dezelfde kat, maar met een specifieke vachtkleur en miauw? Niet zeker? Lees dan dit artikel over de basisprincipes van Java-constructors. Lees en wees verlicht :)

Constructeurs van basisklassen

Je bent net begonnen met constructors in Java, dus nog een interessant artikel zou geen kwaad kunnen. Het is bedoeld voor constructeurs van basisklassen en is precies gericht op uw kennisniveau. Dit artikel onthult (of stelt u in staat om te bekijken) wat superklassen en afgeleide klassen zijn, de volgorde waarin constructors worden aangeroepen en de volgorde waarin velden worden geïnitialiseerd.

Methoden, parameters, interacties en overbelasting

Welnu, methoden... Zonder hen hebben objecten geen idee hoe ze zich moeten gedragen of hoe ze met elkaar moeten omgaan. Deze solide les pompt je kennis van methoden en methodeparameters op. We zullen ook ingaan op de belangrijke onderwerpen van inkapseling en methode-overbelasting. Maak je geen zorgen als deze onderwerpen nog niet duidelijk zijn. We komen er later zeker op terug.

Getters en setters

Ooit wist je niet wat inkapseling is en waarom het nodig is. Of misschien voelt u zich zelfs nu nog niet zelfverzekerd genoeg als het gaat om het verbergen van gegevens en de gebruikte Java-mechanismen om dit te bereiken - geters en setters. Als dat het geval is, dan is hier een zeer nuttige les die uw begrip van inkapseling waarschijnlijk zal verstevigen.

Levenscyclus van objecten

Wanneer de Java-machine een object maakt, wijst het geheugen toe voor dat object. In een echt groot programma worden tien- en honderdduizenden objecten gemaakt, en aan elk ervan is een eigen stuk geheugen toegewezen.

Maar hoe lang denk je dat al deze objecten bestaan? Leven ze de hele tijd dat ons programma draait? Natuurlijk niet. Ondanks alle voordelen van Java-objecten zijn ze niet onsterfelijk :) Objecten hebben hun eigen levenscyclus. In deze les gaan we onderzoeken wat dat is.

Meer over de vuilnisman

Als je de les hierboven leest, zul je bekend raken met het concept van een "vuilnisman". In dit artikel krijgt u een meer gedetailleerde bespreking van hoe de afvalinzameling in de loop van de tijd wordt verdeeld. Java's vuilnisman is vriendelijk, hoewel het niet altijd voorspelbaar is voor gewone stervelingen. Lees dit leuke artikel om meer te weten te komen over Java-garbagecollection, objectbereikbaarheid, het tellen van referenties en het genereren van objecten.