Gau*_*ain 7 java printing null
执行以下行时:
System.out.println(null);
Run Code Online (Sandbox Code Playgroud)
结果在控制台上打印为空.
为什么会这样?
kay*_*kay 19
从OpenJDK 1.6.0_22的来源讲述:
PrintStream的:
public void println(Object x) {
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
Run Code Online (Sandbox Code Playgroud)
串:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
Run Code Online (Sandbox Code Playgroud)
因为这正是Javadocs所说的会发生什么?
http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html#print(java.lang.String)
打印一个字符串.如果参数为null,则打印字符串"null".