String.valueOf(Object obj)返回一个String,这个String的内容代表了obj的什么?

羊城咩咩咩 2004-11-02 03:41:59
如题
...全文
186 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
羊城咩咩咩 2004-11-02
  • 打赏
  • 举报
回复
谢谢大家,不过觉得trumplet(检查) 答得比较对题:)
tomuno 2004-11-02
  • 打赏
  • 举报
回复
String眼里的obj
treeroot 2004-11-02
  • 打赏
  • 举报
回复
to CarpAndCat(Rock)
如果类中没有toString(),就只能用String.valueOf(Object obj)了
此话怎么讲?Object定义的方法怎么会没有?
mlovex 2004-11-02
  • 打赏
  • 举报
回复
好象是实例地址
drugon 2004-11-02
  • 打赏
  • 举报
回复
obj一般是一些数字字符组成的字符串。
trumplet 2004-11-02
  • 打赏
  • 举报
回复
“这个String的内容代表了obj的什么?”

用Syetem.out.println()印出来看一看,就知道了。反正多数情况下没啥用,只有obj是String、Date、等少数情况下有用。不过,对软件的调试工作来说,作用会比较大的。
鱼鱼 2004-11-02
  • 打赏
  • 举报
回复
按照JAVA的编写规范,所有的类在编写的时候都要包含一个public String toString() 的方法,String.valueOf(Object obj)就是调用toString();与obj.toString()的效果是一样的。不过如果类中没有toString(),就只能用String.valueOf(Object obj)了
treeroot 2004-11-02
  • 打赏
  • 举报
回复
看看代码吧
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
如果不是null的话和ojb.toString()一样,否则返回一个"null"字符串.
晨星 2004-11-02
  • 打赏
  • 举报
回复
valueOf会调用obj的toString方法,并直接返回其结果。
犹豫Java中任何一个类都是继承自Object,而Object有toString方法,所以这个方法总是能被调用到。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧