logo

Java toString()-Methode

Wenn Sie ein beliebiges Objekt als Zeichenfolge darstellen möchten, toString()-Methode entsteht.

Die Methode toString() gibt die String-Darstellung des Objekts zurück.

Wenn Sie ein Objekt drucken, ruft der Java-Compiler intern die toString()-Methode für das Objekt auf. Wenn Sie also die toString()-Methode überschreiben, wird die gewünschte Ausgabe zurückgegeben. Abhängig von Ihrer Implementierung kann es sich um den Status eines Objekts usw. handeln.

Was ist eine alphabetische Zahl?

Vorteil der Java-toString()-Methode

Durch Überschreiben der toString()-Methode der Object-Klasse können wir Werte des Objekts zurückgeben, sodass wir nicht viel Code schreiben müssen.

Problem ohne toString()-Methode verstehen

Sehen wir uns den einfachen Code an, der die Referenz ausgibt.

Student.java

 class Student{ int rollno; String name; String city; Student(int rollno, String name, String city){ this.rollno=rollno; this.name=name; this.city=city; } public static void main(String args[]){ Student s1=new Student(101,'Raj','lucknow'); Student s2=new Student(102,'Vijay','ghaziabad'); System.out.println(s1);//compiler writes here s1.toString() System.out.println(s2);//compiler writes here s2.toString() } } 

Ausgabe:

 Student@1fee6fc Student@1eed786 

Wie Sie im obigen Beispiel sehen können, werden beim Drucken von s1 und s2 die Hashcode-Werte der Objekte gedruckt, ich möchte jedoch die Werte dieser Objekte drucken. Da der Java-Compiler intern die Methode toString() aufruft, werden beim Überschreiben dieser Methode die angegebenen Werte zurückgegeben. Lassen Sie es uns anhand des folgenden Beispiels verstehen:

Beispiel einer Java-toString()-Methode

Sehen wir uns ein Beispiel der toString()-Methode an.

Student.java

 class Student{ int rollno; String name; String city; Student(int rollno, String name, String city){ this.rollno=rollno; this.name=name; this.city=city; } public String toString(){//overriding the toString() method return rollno+' '+name+' '+city; } public static void main(String args[]){ Student s1=new Student(101,'Raj','lucknow'); Student s2=new Student(102,'Vijay','ghaziabad'); System.out.println(s1);//compiler writes here s1.toString() System.out.println(s2);//compiler writes here s2.toString() } } 

Ausgabe:

 101 Raj lucknow 102 Vijay ghaziabad 

Im obigen Programm ruft der Java-Compiler intern auf toString() Methode, das Überschreiben dieser Methode gibt die angegebenen Werte von zurück s1 Und s2 Objekte der Student-Klasse.