Video: Tværfaglighed i byggeriet 2025
Når du arbeider med objekter i Java, forstår hvordan objekter blir født, leve livet, og dø er viktig. Dette emnet kalles livssyklusen for et objekt, og det går noe slikt:
1. Før et objekt kan opprettes fra en klasse, må klassen lastes inn. For å gjøre det, lokaliserer Java-kjøretiden klassen på disken (i en. Klassefil) og leser den i minnet. Deretter ser Java ut etter eventuelle statiske initialiserere som initialiserer statiske felt - felt som ikke tilhører noen bestemt forekomst av klassen, men tilhører heller klassen selv og deles av alle objekter opprettet fra klassen.
En klasse lastes første gang du lager et objekt fra klassen eller første gang du får tilgang til et statisk felt eller en metode for klassen. For eksempel, når du kjører hovedmetoden til en klasse, blir klassen initialisert fordi hovedmetoden er statisk.
2. Et objekt blir opprettet fra en klasse når du bruker det nye søkeordet. For å initialisere klassen tildeler Java minne for objektet og setter opp en referanse til objektet, slik at Java-kjøretiden kan holde rede på det. Da kaller Java klassekonstruktøren, som er som en metode, men kalles bare en gang, når objektet er opprettet. Konstruktøren er ansvarlig for å gjøre noen behandling nødvendig for å initialisere objektet, for eksempel initialisering av variabler, åpning av filer eller databaser, og så videre.
3. Objektet lever sitt liv, gir tilgang til sine offentlige metoder og felt til den som ønsker og trenger dem.
4. Når det er på tide for objektet å dø, blir objektet fjernet fra minnet, og Java dråper sin interne referanse til det. Du trenger ikke å ødelegge gjenstander selv. En spesiell del av Java-kjøretiden som kalles søppelkollektor, tar seg av å ødelegge alle objekter når de ikke lenger er i bruk.
