Video: Tværfaglighed i byggeriet 2025
Når du arbejder med objekter i Java, er det vigtigt at forstå, hvordan objekter fødes, leve deres liv, og dø. Dette emne hedder livscyklus for et objekt, og det går sådan noget:
1. Før et objekt kan oprettes fra en klasse, skal klassen indlæses. For at gøre det, lokaliserer Java runtime klassen på disken (i en. Klassefil) og læser den i hukommelsen. Så ser Java ud for eventuelle statiske initialiserere, der initialiserer statiske felter - felter, der ikke tilhører en bestemt forekomst af klassen, men snarere tilhører klassen selv og deles af alle objekter, der er oprettet fra klassen.
En klasse læsses første gang du opretter et objekt fra klassen eller første gang du får adgang til et statisk felt eller en metode i klassen. For eksempel, når du kører hovedmetoden for en klasse, initialiseres klassen, fordi hovedmetoden er statisk.
2. Et objekt oprettes fra en klasse, når du bruger det nye søgeord. For at initialisere klassen tildeler Java hukommelse til objektet og opretter en reference til objektet, så Java-runtime kan holde styr på det. Så kalder Java klassekonstruktøren, som er som en metode, men kaldes kun én gang, når objektet er oprettet. Konstruktøren er ansvarlig for at foretage enhver behandling, der kræves for at initialisere objektet, såsom initialisering af variabler, åbning af filer eller databaser osv.
3. Objektet lever sit liv og giver adgang til sine offentlige metoder og felter til den, der ønsker og har brug for dem.
4. Når det er tid for objektet at dø, fjernes objektet fra hukommelsen, og Java dråber sin interne reference til det. Du behøver ikke at ødelægge genstande selv. En særlig del af Java-runtime kaldet skraldesamleren tager sig af at ødelægge alle objekter, når de ikke længere er i brug.