toString()方法

toString()方法

toString()方法里面的参数是对象还是基本数据类型啊

正在回答

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

3回答

不是重写方法,只是定义的静态方法,比如源码中Float类就定义了如下方法

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

好帮手慕雪 2018-05-28 15:39:57

哦,例如下面这是Double的方法,

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

传递一个double类型的参数。但你传递一个Double,int等也没关系,它会自动转换。

Float也有,那这时就需要传递一个float类型的数据。

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

Integer也有此方法。返回的都String类型的数据。

  • 提问者 慕无忌0089299 #1
    啊 这里面吧toString 重写了呗。我看给的那个参考文档里面是不带参的以为一直不带参
    2018-05-28 19:42:27
好帮手慕雪 2018-05-28 14:10:20

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

1)toString(不带参数)。2)返回的是String类型。3)Object类的子类都可以访问得到toString()方法。祝:学习愉快

  • 提问者 慕无忌0089299 #1
    那2-12的编程题 我看有很多同学 toString()里面都写了参数啊
    2018-05-28 15:22:50
  • 提问者 慕无忌0089299 #2
    将基本数据类型转换为字符串,并没有报错
    2018-05-28 15:23:41
  • 提问者 慕无忌0089299 #3
    public class StringUse { public static void main(String[] args) { double a = 12.5; // 将基本类型转换为字符串 String str1 = Double.toString(a) + 10; System.out.println("a 转换为String型后+10的结果为: " + str1); String str = "2.8"; // 将字符串转换为基本类型 Double b = Double.parseDouble(str); b = Double.valueOf(str) + 10; System.out.println("str 转换为double型后+10的结果为: " + b); } }
    2018-05-28 15:25:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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