public class Spass_mit_Konstruktoren { Object data; // Nutzdaten // Eigener Konstruktor, überlädt den Default-Konstruktor public Spass_mit_Konstruktoren() { System.out.println("Konstruktor der Klasse " + this.getClass() + " wurde aufgerufen."); } public Spass_mit_Konstruktoren(String kommentar) { data = kommentar; System.out.println("Konstruktor der Klasse " + this.getClass() + " wurde aufgerufen " + "und String kommentar '" + kommentar + "' ins Datenfeld kopiert."); } // Destruktor, wird vom Garbage Collector (irgendwann) aufgerufen, // wenn niemand mehr das Objekt mehr benutzt. protected void finalize() { System.out.println("Objekt " + this + " wird gelöscht."); } public static void main(String[] args) { // Object ist die erste Basisklasse für ALLE // anderen Java-Klasse, auch wenn es nicht mit // "extends" angegeben ist. In einer Object- // Variable können Objekte aller Klassen // referenziert werden. Object s = new Spass_mit_Konstruktoren(); Object s2 = new Spass_mit_Konstruktoren("Hallo, Welt!"); s = null; s2 = null; System.gc(); // Garbage Collector aufrufen, der räumt den Speicher auf. } }