有一点题外话想问

有一点题外话想问

http://img1.sycdn.imooc.com//climg/5e6d077c08a95ef605710774.jpg我刚开始写成下面这种了,就出现了这种结果,之前讲重写toString时候教过 重写后就会显示数值了。我现在有点混乱了。不知道什么toString是用来干什么的了,什么情况会用到那种写法

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

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

2回答
好帮手慕小尤 2020-03-16 09:50:34

同学你好,之前那个toString()方法同学是指未重写的oString()方法吗?如果是则重写后的toString()方法会展示同学返回的数据,如下图所示:

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

如果不是,则建议重新反馈。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小尤 2020-03-15 13:53:32

同学你好,1. toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型(String有重写toString()方法)的话,就自动调用xx的toString()方法。因为结果应是一个简明但易于读懂的信息表达式。所以建议重写toString 方法。

2. 同学可以在想要输出类中信息时,重写toString 方法,进行展示。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕嘟嘟 #1
    老师我这样重写toString方法的表示结果是和之前那个一样的话,是不是两种方法都可以,就看个人书写习惯了? public String toString() { return "圆的面积为"+this.area(); } Test类中: one.area(); System.out.println(one);
    2020-03-15 23:24:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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