关于重写toString()方法的一点疑问

关于重写toString()方法的一点疑问

http://img1.sycdn.imooc.com//climg/5af3b3a80001dcc406570590.jpg

在本例中,我将重写的toString()方法的方法名改成tolili(),于是在测试类中,直接输出对象的运行结果就变成了“包名@地址”的形式,这是为什么呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2018-05-10 11:12:26

不能改名的,改名的话就不叫重写了。你把tolili()中的内容放到toString()中就可以了。祝:学习愉快

  • 提问者 慕粉2336335747 #1
    那为何不重写,就不能直接输出对象的信息呢?既然在测试类中已经实例化对象并且传入了属性值,那么直接打印输出对象x也应该可以有结果啊?
    2018-05-10 14:30:28
  • 好帮手慕雪 回复 提问者 慕粉2336335747 #2
    系统,默认的类对象,toString()就是你上图输出的那种格式。只有String特别,它是输出字符串的内容。
    2018-05-10 14:41:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师