"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."