Video: How to create Rainbow in java Applet 2024
Terwijl je met objecten op Java werkt, is het belangrijk om te begrijpen hoe objecten worden geboren, hun leven leiden en sterven. Dit onderwerp wordt de levenscyclus van een object genoemd en het gaat ongeveer als volgt:
1. Voordat een object uit een klasse kan worden gemaakt, moet de klasse worden geladen. Om dat te doen, lokaliseert de Java-runtime de klasse op schijf (in een.class-bestand) en leest deze in het geheugen. Vervolgens zoekt Java naar eventuele statische initialisatoren die statische velden initialiseren - velden die niet behoren tot een bepaald exemplaar van de klasse, maar eerder tot de klasse zelf behoren en worden gedeeld door alle objecten die in de klasse zijn gemaakt.
Een klasse wordt geladen wanneer u voor de eerste keer een object uit de klasse maakt of wanneer u voor de eerste keer toegang tot een statisch veld of een statistische methode van de klasse krijgt. Als u bijvoorbeeld de hoofdmethode van een klasse uitvoert, wordt de klasse geïnitialiseerd omdat de hoofdmethode statisch is.
2. Een object wordt gemaakt van een klasse wanneer u het nieuwe sleutelwoord gebruikt. Om de klasse te initialiseren wijst Java geheugen toe voor het object en stelt een verwijzing naar het object in zodat de Java-runtime het kan volgen. Vervolgens roept Java de klasse-constructor aan, die een methode is maar slechts één keer wordt aangeroepen, wanneer het object wordt gemaakt. De constructor is verantwoordelijk voor het uitvoeren van alle bewerkingen die nodig zijn om het object te initialiseren, zoals het initialiseren van variabelen, het openen van bestanden of databases, enzovoort.
3. Het object leeft zijn leven en biedt toegang tot zijn openbare methoden en velden voor iedereen die het wil en nodig heeft.
4. Wanneer het tijd is om het object te laten sterven, wordt het object uit het geheugen verwijderd en laat Java de interne verwijzing ernaar vallen. U hoeft niet zelf objecten te vernietigen. Een speciaal onderdeel van de Java-runtime, de vuilnisman, zorgt ervoor dat alle objecten worden vernietigd wanneer ze niet langer in gebruik zijn.