Tom87 Geschrieben 12. November 2012 Geschrieben 12. November 2012 Hallo zusammen, wieso funktioniert so etwas? public static void main(String[] args) { new TestGui1().los(); } es wird keine Referenz auf das Objekt der Klasse TestGui1 gehalten... müsste es dann nicht für den GC freigegeben werden? Wartet die JVM hier bis die Methode los() abgearbeitet ist und gibt das Objekt dann für den GC frei? Gruß Tom Zitieren
flashpixx Geschrieben 12. November 2012 Geschrieben 12. November 2012 Im Grunde entspricht dies letztendlich diesem Code TextGUI t = new TestGUI(); t.los(); ist also vollkommen korrekt. Da hier klar ist, dass t bzw das Objekt am Ende der Methode nicht mehr existiert wird das Objekt, das erzeugt wurde für den GC markiert Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.