logo

Java toString() metod

Om du vill representera något objekt som en sträng, toString()-metoden kommer till existens.

Metoden toString() returnerar String-representationen av objektet.

java array sortera

Om du skriver ut något objekt, anropar Java-kompilatorn internt metoden toString() på objektet. Så att åsidosätta metoden toString() returnerar önskad utdata, det kan vara tillståndet för ett objekt etc. beroende på din implementering.

Fördel med Java toString()-metoden

Genom att åsidosätta metoden toString() för klassen Object kan vi returnera värden för objektet, så vi behöver inte skriva mycket kod.

Förstå problemet utan toString()-metoden

Låt oss se den enkla koden som skriver ut referens.

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() } } 

Produktion:

 Student@1fee6fc Student@1eed786 

Som du kan se i exemplet ovan, skriver ut s1 och s2 ut hashkodvärdena för objekten men jag vill skriva ut värdena för dessa objekt. Eftersom Java-kompilatorn internt anropar metoden toString() kommer att åsidosätta denna metod att returnera de angivna värdena. Låt oss förstå det med exemplet nedan:

Exempel på Java toString()-metoden

Låt oss se ett exempel på toString()-metoden.

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() } } 

Produktion:

 101 Raj lucknow 102 Vijay ghaziabad 

I programmet ovan anropar Java-kompilatorn internt att stränga() metod, kommer att åsidosätta denna metod returnera de angivna värdena på s1 och s2 föremål i studentklassen.

vad är android påskägg