public class Kanin { public static int antalSkapadeKaniner = 0; public static int antalKvarvarandeKaniner = 0; int nummer; // Funkar också: int nummer = antalSkapadeKaniner++; public Kanin() { nummer = ++antalSkapadeKaniner; ++antalKvarvarandeKaniner; System.out.println("Skapade just kanin nummer " + nummer + ". Nu finns " + antalKvarvarandeKaniner + " kaniner."); } // Kanin protected void finalize() throws Throwable { try { --antalKvarvarandeKaniner; System.out.println("Tar bort kanin nummer " + nummer + ". Sen finns " + antalKvarvarandeKaniner + " kaniner."); } finally { super.finalize(); } } // finalize public static void main(String[] args) { Kanin k; while (true) { k = new Kanin(); } } // main } // class Kanin