本帖最后由 江苏孙浩 于 2012-10-21 21:11 编辑
个人理解:
01 关于Object的toString()和具体类的toString()只是关于多态的问题
02 对于打印int或者Integer类型,可以看到,实际上系统调用的是println(Obejct obj)这么一个函数,这样在println内部可以为你调用toString()方法,所以实际上也是调用toString()方法的,只是调用代码不是你写的;而StringBuffer比如用来生成字符串作为return的值的时候,首先明确StringBuffer不是String的派生类,所以不能直接转换为String,那么实际要转换为String就需要调用其toString()方法。 |