请问(string),tostring还有string.valueof()这几个方法有什么差别啊

解决方案 »

  1.   

    1,(string)-->这是标准的类型转换,将object转成String类型的值,使用这种方法时,需要注意的是类型必须能转成String类型,否则容易抛出CalssCastException异常
    2,toString-->必须保证object不是null值,否则将抛出NullPointerException异常
    3, String.valueOf()-->不用担心object是否为null值这一问题,即使为Null也不会出错
      

  2.   

    个人推荐还是使用String.valueOf()
      

  3.   

    如King_Style(一步一步脚踏实地,继续向前....) 所说:
    1,(string)-->这是标准的类型转换,将object转成String类型的值,使用这种方法时,需要注意的是类型必须能转成String类型,否则容易抛出CalssCastException异常
    2,toString-->必须保证object不是null值,否则将抛出NullPointerException异常
    3, String.valueOf()-->不用担心object是否为null值这一问题,即使为Null也不会出错补充:
    1.(string)-->据试验,调用的应该是String.valueOf()
    System.out.println((String)null),可以打出null,没有NullPointerException
    好像没有类型不能转成String,基本类型,全部有String.valueOf(int),String.valueOf(double).....
    Class类型,全部继承了Object,肯定有toString().
    2.toString-->自己写的,其他两个都可能调用这个.
    3.String.valueOf()的实现(见$java_home\src.zip):
        public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
        }