CodeGym /Kurs /Java-syntaks /Avslutter med fullfør

Avslutter med fullfør

Java-syntaks
Nivå, Lekse
Tilgjengelig

"Hei igjen. I dag skal vi kort lære om finalize ()-metoden. Java Virtual Machine kaller finalize ()-metoden før den ødelegger et objekt. Metoden brukes til å deallokere systemressurser eller utføre andre oppryddingsoppgaver. Faktisk er dette metoden er det stikk motsatte av en konstruktør i Java. Du vil huske at konstruktører brukes til å lage objekter."

"Objektklassen har en finalize ()-metode, som betyr at hver annen klasse gjør det også ( siden alle Java-klasser stammer fra Object-klassen ). Du kan ganske enkelt implementere din egen finalize ()-metode i klassen din."

"Her er et eksempel:"

Eksempel:
class Cat
{
    String name;

    Cat(String name)
    {
        this.name = name;
    }

    protected void finalize() throws Throwable
    {
        System.out.println(name + " has been destroyed");
    }
}

"Det er fornuftig, Ellie."

"Men du bør være klar over at Java Virtual Machine bestemmer om denne metoden skal kalles . Oftere enn ikke blir objekter som er opprettet inne i en metode og erklært søppel når metoden er fullført, ødelagt umiddelbart uten noen oppfordring til å fullføre (). Denne metoden er mer som backup enn en pålitelig løsning. Det beste alternativet er å frigjøre alle systemressurser (ved å sette referanser til andre objekter til null) mens objektet fortsatt er i live. Jeg skal fortelle deg mer om denne metodens fordeler og nyanser senere. På dette tidspunktet , du trenger bare å forstå to ting: det finnes en slik metode, og ( overraskelse! ) kalles den ikke alltid."

2
Oppgave
Java-syntaks, nivå, lekse
Låst
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION