A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡刚涛 中级黑马   /  2012-8-10 12:17  /  1226 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看的一个问题自己也不太明白,就高手帮忙解答一下
有一个getObject()方法返回的是Object类型,且知道这个Object类事String类,要获取这个字符串有两种方式:
第一种:强转类型
String s= (String)getObject();

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

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

点评

您好,您发帖速度过快, 刷分是不允许的.请您多解答别的同学的问题  发表于 2012-8-11 10:22

3 个回复

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

谢谢 了解了!!!
回复 使用道具 举报
问题已经解决!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马