黑马程序员技术交流社区

标题: 两个代码之间的区别 [打印本页]

作者: 胡刚涛    时间: 2012-8-10 12:17
标题: 两个代码之间的区别
今天看的一个问题自己也不太明白,就高手帮忙解答一下
有一个getObject()方法返回的是Object类型,且知道这个Object类事String类,要获取这个字符串有两种方式:
第一种:强转类型
String s= (String)getObject();

第二种:调用Object方法的toString()
String s=getObject().toString();

求问这两者之间有什么区别吗?

作者: 杜鹏云    时间: 2012-8-10 13:12
这两者之间的区别不是很大,大家都知道Object类是所有对象的基类,其中Object中有一个方法叫toString();即若是你生成一个对象,直接System.out.println(obj);就会默认调用该对象的toString()方法。因此你上面的System.out.println((String)getObject())会调用该对象的toString()方法。而getObject().toString()也是调用的toString()方法。因此区别不是很大。
作者: 胡刚涛    时间: 2012-8-10 22:15
杜鹏云 发表于 2012-8-10 13:12
这两者之间的区别不是很大,大家都知道Object类是所有对象的基类,其中Object中有一个方法叫toString();即 ...

谢谢 了解了!!!
作者: 胡刚涛    时间: 2012-8-10 22:15
问题已经解决!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2