What is the purpose of toString() method in Java?


The toString() method returns the string representation of an object. If you print any object, java compiler internally invokes the toString() method on the object. So overriding the toString() method, returns the desired output, it can be the state of an object, etc. depending upon your implementation. By overriding the toString() method of the Object class, we can return the values of the object, so we don't need to write much code. Consider the following example.

class Student{  
 int rollno;  
 String name;  
 String city;  
 Student(int rollno, String name, String 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()  


101 Raj lucknow
102 Vijay ghaziabad
0 answers