Druckdarstellung von Objekten
Alle Klassen in Java sind von der Klasse java.lang.Object abgeleitet, die das Wurzelelement der Klassenhierarchie bildet. Entsprechend haben alle Objekte einige gemeinsame Eigenschaften. Dazu gehören alle Methoden von java.lang.Object, die alle Klassen anbieten. Schlagen Sie in der Dokumentation nach, welche Methoden java.lang.Object anbietet.
Alle Objekte bieten beispielsweise die Methode toString() an, die Informationen über die Klasse in druckbarer Form bietet. ToString() sollte nur zu diesem Zweck verwendet werden, also nicht um etwa irgendwelche Vergleiche auf der Stringdarstellung auszuführen. Wenn Sie eigene Klassen erstellen, können Sie „toString()" überschreiben, um detailliert Auskunft über die Klasse zu geben. Eine nützliche Implementierung könnte beispielsweise sein, den Klassennamen und die Werte aller Felderauszugeben:
public String toString() {
return getClass().getName()+"aField="+aField+", anotherField="+anontherField;
}
ToString wird von der Java VM auch implizit aufgerufen, wennObjekt mit einem String durch „+" verknüpfen wird:
System.out.println(obj+"");