Java String是如何输出NULL的
1、对于申明的变量为String类型的,若其为空null,打印为空
主要在于print方法的实现,println方法是print和newline方法一起达到目的的,看源码可以发现
print方法内部,当判断为空时,则赋值一个null字符串给变量,然后输出
2、对于申明的变量是一个非String类型的Object时,打印还是null
其原因还是print方法的另一个不同类型参数的重载实现,其内部会将该对应的转换成字符串,然后print方法内部,当判断为空时,则赋值一个null字符串给变量,然后输出
对于不同类型的其他变量,打印输出也大致是这个思路,然后打印出null