A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 永飞 中级黑马   /  2015-8-25 10:54  /  604 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

重写后的toString()方法返回值是重写后的内容,但是为什么重写后直接打印对象名返回的也是toString()方法重写后的内容呢?
是因为他们是等价的吗?

6 个回复

倒序浏览
至尊幽蓝 来自手机 中级黑马 2015-8-25 12:14:49
沙发
对于你的描述看得不是很明白,但出现你这问题的原因应该是重写后的toString()在底层被调用了。
回复 使用道具 举报
Five_伍 来自手机 中级黑马 2015-8-25 12:19:35
藤椅
这是默认的,直接输出数组名只会输出数组的存储地址,而输出类类名时,也会默认掉用tostring方法,。
回复 使用道具 举报
直接打印,默认就会调用,类的toString方法
回复 使用道具 举报
没看懂你懂问题
回复 使用道具 举报
直接打印对象,print等函数会默认调用该对象的toString()方法
回复 使用道具 举报
史柯 中级黑马 2015-8-26 10:37:05
7#
直接打印对象,会调用toString()方法,如果没有重写,就会用父类的toString()方法,即地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马