public class Complex { public static int antalKomplexaTal = 0; public Complex(float re, float im) { this.re = re; this.im = im; Complex.antalKomplexaTal++; } // Complex public Complex() { this(0, 0); } // Complex public void skrivTal() { System.out.print(re + " + " + im + "i" ); } // skrivTal private float re, im; /* protected void finalize() throws Throwable { antalKomplexaTal--; super.finalize(); } // finalize */ protected void finalize() throws Throwable { try { antalKomplexaTal--; } finally { super.finalize(); } } // finalize public static void main(String[] args) { Complex carray[] = new Complex[3]; for (int index = 0; index < 3; index++) { carray[index] = new Complex(); } // while { Complex snartUrScope = new Complex(); System.out.println(antalKomplexaTal + " med snartUrScope."); } System.out.println(antalKomplexaTal + " utan snartUrScope."); } // main } // class Complex