valueOf会调用obj的toString方法,并直接返回其结果。
犹豫Java中任何一个类都是继承自Object,而Object有toString方法,所以这个方法总是能被调用到。

解决方案 »

  1.   

    看看代码吧
        public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
        }
    如果不是null的话和ojb.toString()一样,否则返回一个"null"字符串.
      

  2.   

    按照JAVA的编写规范,所有的类在编写的时候都要包含一个public String toString() 的方法,String.valueOf(Object obj)就是调用toString();与obj.toString()的效果是一样的。不过如果类中没有toString(),就只能用String.valueOf(Object obj)了
      

  3.   

    “这个String的内容代表了obj的什么?”用Syetem.out.println()印出来看一看,就知道了。反正多数情况下没啥用,只有obj是String、Date、等少数情况下有用。不过,对软件的调试工作来说,作用会比较大的。
      

  4.   

    obj一般是一些数字字符组成的字符串。
      

  5.   

    to CarpAndCat(Rock)
    如果类中没有toString(),就只能用String.valueOf(Object obj)了
    此话怎么讲?Object定义的方法怎么会没有?
      

  6.   

    谢谢大家,不过觉得trumplet(检查) 答得比较对题:)