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.