猿教程 Logo

Java toString()方法

如果要将任何对象表示为字符串,toString()方法就会存在。

toString()方法返回对象的字符串表示。

如果你打印任何对象,java编译器内部调用对象的toString()方法。 因此覆盖toString()方法,返回所需的输出,它可以是一个对象的状态等等,这取决于你的实现。


Java toString()方法的优点

通过覆盖Object类的toString()方法,我们可以返回对象的值,因此我们不需要写多少代码。

了解没有toString()方法的问题

让我们看看打印参考的简单代码。

相关实例:

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()
 }
}
Output:Student@1fee6fc
       Student@1eed786

从上面的例子可以看到,打印s1和s2打印对象的哈希码值,但是我想打印这些对象的值。 由于java编译器内部调用toString()方法,覆盖此方法将返回指定的值。 让我们用下面的例子来理解它:


Java toString()方法的示例

现在让我们看看toString()方法的真实例子。

相关实例:

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()
 }
}
Output:101 Raj lucknow
       102 Vijay ghaziabad


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/understanding-toString()-method.html