黑马程序员技术交流社区

标题: toString方法重写调用? [打印本页]

作者: lijiy09    时间: 2016-3-20 12:31
标题: toString方法重写调用?
public class Student {
          private String name;
          private int age;
          public Student() { }
          public Student(String name, int age) {
                      this.name = name;
                       this.age = age;
          }
         public String toString() {
         return name + "---" + age;
         }

}
------------------------------------------------------------------
class StudentDemo{
      public static void main(String[] args){
             Student s = new Student("zhangsan",27);
             System.out.println(s);
    }
}
这里输出s时,是不是省略了s.toString( )的写法?创建对象后,调用方法,不应该是对象名.方法名()的格式吗?这是一种默认写法吗?求解

作者: If_091021    时间: 2016-3-21 20:02
是的。当一个对象与字符串连接的时候,对自动调用对象中的toString方法。
作者: lgdbest    时间: 2016-3-21 21:52
都默认调用了
作者: lijiy09    时间: 2016-3-22 13:27
嗯,谢谢,我知道了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2