在输出语句中输出对象Object(Integer,String,Character.....)引用时都会调用toString()方法,当对象所在类没有自己的toString()时候(没有重写父类Object中toString()),就会调用Object类中的toString().
例如:String s="abc",System.out.print(s);其编译时默认调用String 类的toString()方法.编译时期的输出语句为 System.out.print(s.toString()),s.toString()返回的是对自身引用的this(其实就是s本身),然后根据输出方法print(Object obj)-(此处Object->String,obj->s)输出原则输出引用变量s指向的对象"abc".
|
|