【发布时间】:2013-10-19 11:18:51
【问题描述】:
看看下面的例子:
class nul
{
public static void main (String[] args)
{
System.out.println (String.valueOf((Object)null));
System.out.println (String.valueOf(null));
}
}
第一个println 写入null,但第二个抛出NullPointerException。
为什么只有第二行值得例外?而这两个nulls 有什么区别呢?在 Java 中是否有 real null 和 fake null?
【问题讨论】:
-
如果您查看 String 的 Javadoc,答案就在 valueOf 的两个相关重载中。
标签: java null nullpointerexception