黑马程序员技术交流社区

标题: 输出语句中默认调用的toString() [打印本页]

作者: xiaowudu    时间: 2015-6-6 18:16
标题: 输出语句中默认调用的toString()
在输出语句中输出对象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".

作者: xiaowudu    时间: 2015-6-6 18:17
“快!救我!我一直都感到有一种无形的力量扼住了我的喉咙,让我呼吸困难,脖子后面也老是感觉有诡异的阴风!难道这是传说中的…!!!” “你毛衣穿反了。” “哦,谢谢。”




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