萌新求助!
java吧
全部回复
仅看楼主
level 5
玄清丶清玄
楼主
这里的prinln调用了tostring方法吗?intValue()把包装类型装换成了原生类型是不是就不是对象就不调用了toString()方法?
这个调用了toString()方法输出的是一个@地址这类的结果。 是不是println方法里面如果是一个对象就调用toString方法,不是就不用调用了?为什么有时候println里面是一个方法输出的结果不是@地址 这类的答案?
迷迷糊糊的我感觉问出的问题都很乱
求一个大神指指路
(期待的小眼神)
2018年01月02日 07点01分
1
level 5
玄清丶清玄
楼主
铁头自顶
2018年01月02日 07点01分
2
level 11
小马不爱吃糖🌱
toString()原本是Object类的,只要你重写toString,就可以得到你重写的内容了不再调用基类Object的的方法
2018年01月02日 07点01分
3
小马不爱吃糖🌱
你默认打印一个对象时,它是调用了基类Object的toString方法,解决方法有很多的,
2018年01月02日 07点01分
小马不爱吃糖🌱
可以去了解hashCode,equals,toString,==
2018年01月02日 07点01分
小马不爱吃糖🌱
多去看看源码,
2018年01月02日 07点01分
玄清丶清玄
好!谢谢马哥指点!
2018年01月02日 10点01分
level 9
miaoch👀
这个方法被重载了,你传入int这些,直接打印,你要是传入Object会判断是否为null再用toString输出。看看源码去就知道了
2018年01月02日 07点01分
4
玄清丶清玄
传入int类型的时候tostring被重载了吗?
2018年01月02日 10点01分
level 5
玄道迷月
print(Object obj)调用String.valueOf(i)
valueOf(i)调用的是i.toString()方法
看你传入这个方法的对象是否覆写了toString()方法
如果没有覆写,就会调用Object的toString()方法 就会打印出xxx
@xxx
信息
2018年01月02日 07点01分
5
玄清丶清玄
原来是这样
谢谢啦
2018年01月02日 10点01分
1