String.valueOf() 是一个静态方法,它可以将一个对象转换成一个字符串类型的值,返回值是一个字符串对象。当参数为 null 时,会返回字符串 “null”。 具体用法如下:

1.将基本数据类型转换成字符串类型

    int num=123;
    String str=String.vaule.of(num); //str值为"123" 

2.将字符数组转换成字符串类型

    char[] chars = {'a', 'b', 'c'};
    String str = String.valueOf(chars); // str的值为"abc"

3.将布尔类型转换成字符串类型

   boolean flag = true;
   String str = String.valueOf(flag); // str的值为"true"

4.将对象类型转换成字符串类型

    Object obj = new Object();
    String str = String.valueOf(obj); // str的值为对象的toString()方法返回的字符串

需要注意的是,String.valueOf() 方法并不是将一个对象直接转换成字符串,而是通过对象的 toString() 方法将其转换成字符串类型的值。因此,如果一个对象没有重写 toString() 方法,那么 String.valueOf(obj) 方法返回的将是对象的类名和哈希码的形式,而不是我们期望的字符串值。

! ! ! ! ! ! 方法的返回值是字符串!!!!!!!!!!!!


1、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针

2.String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。

3.(String) 字符串类型强转。需要保证的是类型可以转成String类型。