想要知道在java中,valueOf()与toString()的区别!!!

解决方案 »

  1.   

    看源代码
    不知道区别 但是我知道前面一种比较安全 因为.toString()如果是null会抛nullPointExcption
    而前面的回返回null
      

  2.   

    String
    public String toString()
    返回此序列中数据的字符串表示形式。
    分配一个新的 String 对象,并将它初始化,以包含当前由此对象表示的字符串序列。然后返回此 String。对此序列的后续更改不影响该 String 的内容。Integer
    public static Integer valueOf(int i)
    返回一个表示指定的 int 值的 Integer 实例。如果不需要新的 Integer 实例,则通常应优先使用该方法,而不是构造方法 Integer(int),因为该方法有可能通过缓存经常请求的值而显著提高空间和时间性能。区别很明显么~~~上面是JAVA API 的内容。有空多查查吧。
      

  3.   

    toString()是继承Object()类中的方法。
      

  4.   

    这两个没什么关系吧
    toString()继承自Object,每个类都有。它返回字符串
    valueOf()只有少数类有,而且返回的类型多变,取决于具体实现