Wat is de levenscyclus van een object in Java?

Een onderwerp dat is belangrijk om te weten wanneer u werkt met objectgeoriënteerd programmeren in Java is de levenscyclus van een object. Hoe objecten worden geboren, leven hun leven, en sterven is belangrijk. In Java, de levenscyclus van een object als volgt:

  1. Voordat een object kan worden gemaakt op basis van een klasse, moet de klasse worden geladen. Om dat te doen, de Java runtime lokaliseert de klas op schijf (in een Class-bestand) en leest het in het geheugen.

    Dan kijkt Java voor eventuele statische initialiseerders dat statische velden initialiseren - velden die niet behoren tot een bepaalde instantie van de klasse, maar behoren tot de klasse zelf en worden gedeeld door alle objecten die uit de klas.

    Een klasse is geladen de eerste keer dat u een object uit de klasse of de eerste keer dat u een statisch veld of methode van de klasse te maken. Bij de belangrijkste methode van een klasse draaien, bijvoorbeeld de klasse geïnitialiseerd omdat de belangrijkste methode statisch.

  2. Een object wordt gemaakt op basis van een klasse wanneer u de nieuwe zoekwoorden gebruiken. De klasse initialiseren, Java wijst geheugen voor het object en wordt een verwijzing naar het object zodat de Java runtime volgen kan houden.

    Dan roept Java de constructor van de klasse, die is als een methode, maar wordt slechts één keer genoemd: als het object is gemaakt. De constructor daar verantwoordelijk voor alle verwerkingen het object initialiseren - initialiseren variabelen, openen bestanden of databases, enzovoort.

  3. Het object leeft zijn leven, die toegang geeft tot de openbare methoden en velden aan wie wil en nodig hen.
  4. Als het tijd is voor het object te sterven, wordt het object verwijderd uit het geheugen, en Java zakt haar interne verwijzing naar het. Je hoeft geen objecten zelf te vernietigen. Een bijzonder onderdeel van de Java runtime genaamd de "garbage collector" verzorgt alle objecten te vernietigen als ze niet meer in gebruik.