Was ist der genau Sinn von tString()?

Status
Nicht offen für weitere Antworten.
H

HALLOOOOOO

Gast
Hallo!

Hab das mit dem toString noch nicht so ganz kapiert! kann mir jemand genau erklären was diese methode macht!
Dass sie eine Stringinstanz des übergebenen Objekts an den Bildschrim ausgibt ist mir klar!

Aber wie kann das sein wenn ich zum Beispiel ne Klasse List(in der eine toString methode deklariert ist) habe in der ich irgendwas eingebe, dass wenn ich dann folgendes mache:

Code:
//irgendeine klasse

List list = new List();
System.out println(list);

mir der computer den String ausgibt ohne dass ich die toString aufrufe???

Scheisse formuliert, Sorry!!!

Danke für jegliche hilfe
 

madboy

Top Contributor
toString() wird implizit von
Code:
System.out.println()
aufgerufen. Du könntest auch schreiben
Code:
System.out.println(list.toString())
, das hätte den gleichen Effekt.
 

Wildcard

Top Contributor
Der Quellcode der Java Bibliothek ist kein Geheimnis.
Für Objects ruft die Methode Object.toString auf.
 

Marco13

Top Contributor
"Wichtig": toString wird aufgerufen, falls das Objekt nicht null ist! Andernfalls wird der String "null" ausgegeben. Der implizite Aufruf der toString-Methode erspart einem also unter anderem die ständige Abfrage
Code:
if (object == null)
{
    System.out.println("null");
}
else
{
    System.out.println(object.toString());
}
Auch in solchen Fällen wie
String s = "Das "+object+" ist ein Test";
wird entweder "null" oder object.toString() eingesetzt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Was ist der genau Sinn eines Interface? Allgemeine Java-Themen 13
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
M Klasse in separaten Thread ausführen.Wie genau? Allgemeine Java-Themen 2
Q javax.crypto.BadPaddingException - was ist das genau? Allgemeine Java-Themen 9
L Wie genau soll ein Klassendiagramm sein Allgemeine Java-Themen 4
C Rechnung genau 8 mal ausführen Allgemeine Java-Themen 5
R Collections CopyOnWriteArrayList - wie genau verwenden Allgemeine Java-Themen 7
B notify() - was passiert danach genau? Allgemeine Java-Themen 8
S Was genau heisst ServletContext? Allgemeine Java-Themen 3
H Layout auslagern, aber wie genau??? Allgemeine Java-Themen 11
B Verlinken, was genau? Allgemeine Java-Themen 5
W "int" einlesen - wie genau funktioniert das ? Allgemeine Java-Themen 2
G Public oder Private oder Protected Sinn Allgemeine Java-Themen 14
A Best Practice Wie viele Referenzen machen Sinn? Weniger ist mehr? Allgemeine Java-Themen 1
T Sinn einer toString Methode Allgemeine Java-Themen 3
M Sinn von Kompilierung zur Laufzeit Allgemeine Java-Themen 3
M Sinn von Threads? Allgemeine Java-Themen 1
Thallius Macht das Sinn? Allgemeine Java-Themen 30
A Methoden Der Sinn von system.out.print(); Allgemeine Java-Themen 9
E Serialisierung - Sinn einer generierten serialVersionUID? Allgemeine Java-Themen 4
M Generics (bounded wildcards statt Interface Bezeichnern) -- Sinn oder Unsinn? Allgemeine Java-Themen 2
E einfaches Beispiel zu MVC und Sinn V --> M ? Allgemeine Java-Themen 22
F Sinn des Serializable Interfaces Allgemeine Java-Themen 8
S Konstrukt Sinn, Zewck und Name Allgemeine Java-Themen 6
N Für welche Art von Berechnungen macht JCUDA Sinn? Allgemeine Java-Themen 12
M Sinn von XML in Java Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben