Java Eclipse Konsolenausgabe komisch formatiert?

3 Antworten

Wie @Isendrak schon richtig schrieb: Wenn du in deiner Klasse, von der du eine Instanz ausgeben willst, die toString()-Methode nicht überschreibst, sprich, in der Klasse definierst, dann bekommst du eine Ausgabe, wo sich die JRE oft, aber nicht immer, auf die Adresse im Speicher oder eines HashWertes bedient.

Diese Ausgabe ist in der Sprache bezüglich des Hexwertes nicht fest definiert.

Die Signatur der Methode toString() findest du in der Klassenbeschreibung der Klasse Object.

aber wieso so komisch dargestellt?

Weil du versuchst Objekte auf der Konsole auszugeben, deren toString-Methode die von java.lang.Object vererbte ist.

Wie kann man das ändern?

Füge den betreffenden Klassen eine entsprechende toString-Methode hinzu oder aber implementiere eine geeignete Ausgabefunktion und verwende diese.

Ein Bild das das ganze näher erklärt:

Bild zum Beitrag

 - (programmieren, Java, Eclipse)

PerfectMuffin  24.11.2019, 15:19

Das ist komplett normales Verhalten. Ich weiß nicht, was du erwartest.