【发布时间】:2013-02-09 03:40:36
【问题描述】:
我想知道为什么下面的代码不起作用:
System.out.print(null);
response.getWriter().print(null);
但下面的工作:
String s = null;
System.out.print(s);
response.getWriter().print(s);
传递null 与传递引用为null 有什么区别?
已编辑:前面提到的不起作用表示编译错误。
【问题讨论】:
-
定义“不起作用”。
-
有趣。我想只传递一个
null就可以了,这样程序就会把它当作什么都没有,而通过一个引用传递一个null是可行的,因为它基本上表明变量本身没有价值。 -
初始 null 未绑定到对象。第二个是包含空数据的字符串。这可能会返回与编译器可以接受的 "" 相同的结果
-
“不工作”==“不编译”或“不工作”==“不运行”?
-
@RyanS 空字符串与空字符串明显不同。
标签: java reference outputstream