"Hej igen. I dag lærer vi kort om finalize () metoden. Java Virtual Machine kalder finalize () metoden, før den ødelægger et objekt. Metoden bruges til at deallokere systemressourcer eller udføre andre oprydningsopgaver. Faktisk er dette metode er det stik modsatte af en konstruktør i Java. Du vil huske, at konstruktører bruges til at skabe objekter."

"Object-klassen har en finalize ()-metode, hvilket betyder, at hver anden klasse også gør det ( da alle Java-klasser stammer fra Object-klassen ). Du kan simpelthen implementere din egen finalize ()-metode i din klasse."

"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 giver mening, Ellie."

"Men du skal være opmærksom på, at Java Virtual Machine beslutter, om denne metode skal kaldes . Oftere end ikke bliver objekter, der er oprettet inde i en metode og erklæret skrald, når metoden er fuldført, destrueret med det samme uden nogen opfordring til at afslutte (). Denne metode er mere som backup end en pålidelig løsning. Den bedste mulighed er at frigive alle systemressourcer (ved at sætte referencer til andre objekter til null), mens objektet stadig er i live. Jeg fortæller dig mere om denne metodes fordele og nuancer senere. På dette tidspunkt , du behøver kun at forstå to ting: der er sådan en metode, og ( overraskelse! ) hedder den ikke altid."