星小梦
2016-01-20 22:42
toString是个方法,可视频里木有写调用这个方法,为什么会自动在输出对象名的时候执行啊???我知道toString是object里的方法!!!
System.out.println()默认输出的就是字符串,所有类型的输出都会默认转换为字符串输出
越看越晕
print函数内调用了toString方法啦
.........所以直接输出 对象变量 ,toString方法........
因为所有的类都继承与Object,toString()是Object的方法,那么你创建的类本身有隐式的toString方法。这个方法是用来将属性等内容 变成(to)字符串(String) 显示出来。比如要输出数值等于12的age,console栏中显示12,是把name变成了字符串“12”输出给你看。对象变量的值本身是对对象的引用,所以直接输出对象,toString方法默认显示的是对象的引用,比如 com.imooc.Dog@139a55。而修改toString方法可以显示属性,比如Dog [age=20]
可是在输出对象名的时候,并没有调用啊?? 怎么会输出啊????
toString就是系统已经定义好的方法,就像我们自己编写代码一样,它就是做好了,让我们方便调用的
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题