萌新求助!
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
这个方法被重载了,你传入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