//String.valueOf()转换null值时不会报空指针错误,但是会返回一个"null"的字符串,慎用之 public static void main(String[] args) { String str1 = null; String str2 = ""; System.out.println(String.valueOf(str1)); //输出"null"字符串,这是个坑爹设计null,会返回一个null的字符串 System.out.println(String.valueOf(str2)); //输出""空字符串 // System.out.println(str1.toString()); //报错空指针 System.out.println(str2.toString()); //输出""空字符串 }