35、java常用类-String类-1

来源:互联网 发布:c语言二维数组输出 编辑:程序博客网 时间:2024/05/29 09:34
转换String四种方式比较:toString()、String.valueOf()、(String)、空字符串+参数

简单介绍:

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

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

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

4、空字符串+参数,会产生两个对象,不会报错,如果参数是null,返回"null"字符串

这里重点介绍valueOf。
举个例子:
String str=null;
str=String.valueOf(str);
System.out.println(str);
这样的写法,因为确定了传入的是String类型,在valueOf调用对应构造函数时不会发生错误,
因此,返回的是字符串“null”。

String.valueOf(null);
但如果直接传null的话,则报空指针异常。

个人觉得应该使用String.valueOf()的方式。这样的使用安全可靠,不会带来异常