为了账号安全,请及时绑定邮箱和手机立即绑定

有关与toString的问题

toString是个方法,可视频里木有写调用这个方法,为什么会自动在输出对象名的时候执行啊???我知道toString是object里的方法!!!

正在回答

8 回答

System.out.println()默认输出的就是字符串,所有类型的输出都会默认转换为字符串输出

0 回复 有任何疑惑可以回复我~
#1

星小梦 提问者

非常感谢!
2016-02-19 回复 有任何疑惑可以回复我~

越看越晕

0 回复 有任何疑惑可以回复我~

print函数内调用了toString方法啦

0 回复 有任何疑惑可以回复我~

.........所以直接输出     对象变量    ,toString方法........

0 回复 有任何疑惑可以回复我~

因为所有的类都继承与Object,toString()是Object的方法,那么你创建的类本身有隐式的toString方法。这个方法是用来将属性等内容   变成(to)字符串(String)  显示出来。比如要输出数值等于12的age,console栏中显示12,是把name变成了字符串“12”输出给你看。对象变量的值本身是对对象的引用,所以直接输出对象,toString方法默认显示的是对象的引用,比如 com.imooc.Dog@139a55。而修改toString方法可以显示属性,比如Dog [age=20]

2 回复 有任何疑惑可以回复我~

可是在输出对象名的时候,并没有调用啊?? 怎么会输出啊????

0 回复 有任何疑惑可以回复我~

toString就是系统已经定义好的方法,就像我们自己编写代码一样,它就是做好了,让我们方便调用的

0 回复 有任何疑惑可以回复我~
#1

星小梦 提问者

可是在输出对象名的时候,并没有调用啊?? 怎么会输出啊????
2016-01-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530107    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

有关与toString的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信