黑马程序员技术交流社区

标题: toString()方法不解 [打印本页]

作者: 永飞    时间: 2015-8-25 10:54
标题: toString()方法不解
重写后的toString()方法返回值是重写后的内容,但是为什么重写后直接打印对象名返回的也是toString()方法重写后的内容呢?
是因为他们是等价的吗?
作者: 至尊幽蓝    时间: 2015-8-25 12:14
对于你的描述看得不是很明白,但出现你这问题的原因应该是重写后的toString()在底层被调用了。
作者: Five_伍    时间: 2015-8-25 12:19
这是默认的,直接输出数组名只会输出数组的存储地址,而输出类类名时,也会默认掉用tostring方法,。
作者: 樱花飘过    时间: 2015-8-25 13:15
直接打印,默认就会调用,类的toString方法
作者: 洋葱头头    时间: 2015-8-25 13:26
没看懂你懂问题
作者: zhao1991    时间: 2015-8-25 13:31
直接打印对象,print等函数会默认调用该对象的toString()方法
作者: 史柯    时间: 2015-8-26 10:37
直接打印对象,会调用toString()方法,如果没有重写,就会用父类的toString()方法,即地址值




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