Als u een object als een tekenreeks wilt weergeven, toString()-methode ontstaat.
De methode toString() retourneert de String-representatie van het object.
Als u een object afdrukt, roept de Java-compiler intern de methode toString() op het object aan. Dus als u de methode toString() overschrijft, wordt de gewenste uitvoer geretourneerd. Dit kan de status van een object zijn enz., afhankelijk van uw implementatie.
Voordeel van de Java toString()-methode
Door de methode toString() van de klasse Object te overschrijven, kunnen we waarden van het object retourneren, zodat we niet veel code hoeven te schrijven.
Het probleem begrijpen zonder de methode toString().
Laten we eens kijken naar de eenvoudige code die de referentie afdrukt.
Student.java
opgeslagen programmabesturing
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() } }
Uitgang:
Student@1fee6fc Student@1eed786
Zoals je in het bovenstaande voorbeeld kunt zien, worden bij het afdrukken van s1 en s2 de hashcodewaarden van de objecten afgedrukt, maar ik wil de waarden van deze objecten afdrukken. Omdat de Java-compiler de methode toString() intern aanroept, zal het overschrijven van deze methode de opgegeven waarden retourneren. Laten we het begrijpen met het onderstaande voorbeeld:
Voorbeeld van de Java toString()-methode
Laten we een voorbeeld bekijken van de methode toString().
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() } }
Uitgang:
101 Raj lucknow 102 Vijay ghaziabad
In het bovenstaande programma roept de Java-compiler intern aan toString() methode, zal het overschrijven van deze methode de opgegeven waarden van retourneren s1 En s2 objecten van de studentenklasse.
lineair zoeken in Java