[Java] frage zu finalize

yourhighness

Lt. Junior Grade
Registriert
Feb. 2006
Beiträge
297
hallo!

ich stehe gerade vor einen ziemlich blöden, aber wahrscheinlich einfach zu lösenden problem. und zwar weiß ich nicht genau was ich mit der methode finalize anfangen soll.

dazu ein kl. bsp:


PHP:
public class Auto
{
  static privat int objcnt = 0;

  public Auto()
  {
    ++objcnt;
  }

  public finalize()
  {
  --objcnt;
  }
}

public class B
{
  Auto auto2 = new Auto();
  System.out.println(
    "Anzahl Auto-Objekte: "+Auto.objcnt
  );
}


wird jetzt die methode finalize genau dann angwendet, wenn ich ein, von der klasse auto instanziertes, objekt auf NULL setzte und somit dem garbage collector überlasse, oder wie?

danke für eure hilfe!

grüße
 
Jepp, die GC ruft die finalize Methode auf, wenn es keine Referenzen mehr auf das Objekt gibt. Aber der Code macht so nicht wirklich sinn, da Auto.objcnt halt 1 ist und das auch ausgegeben wird. Außerdem hast du den Code einfach so in Klasse B gepackt, also nicht in ne Methode ;)
 
ok, alles klar. dass der code nicht wirklich sein ergibt ist mir klar, soll nur beispielhaft sein ;)
 
Zurück
Oben