java字符串 用toString方法输出空值
时间: 2024-10-20 16:07:28 浏览: 17
Java基础之字符串及String
在Java中,当使用`toString()`方法处理空值(即null引用)时,它会抛出`NullPointerException`。这是因为`toString()`是一个期望有对象实例的方法,如果尝试调用null对象的`toString()`,由于该对象不存在,所以会引发异常。
正确的做法是在调用`toString()`之前检查对象是否为null。例如:
```java
String str = null;
if (str != null) {
String result = str.toString(); // 这里不会抛出异常,因为只有非null才调用 toString()
} else {
System.out.println("The string is null.");
}
```
如果确实需要处理空字符串,可以传递一个默认字符串作为参数:
```java
String str = "";
String result = (str == null || str.isEmpty()) ? "" : str.toString();
```
在这个例子中,如果`str`为空或者null,结果将是一个空字符串。
阅读全文