Java String是如何输出NULL的

1、对于申明的变量为String类型的,若其为空null,打印为空

Java String是如何输出NULL的

主要在于print方法的实现,println方法是print和newline方法一起达到目的的,看源码可以发现


Java String是如何输出NULL的

print方法内部,当判断为空时,则赋值一个null字符串给变量,然后输出


Java String是如何输出NULL的

2、对于申明的变量是一个非String类型的Object时,打印还是null


Java String是如何输出NULL的

其原因还是print方法的另一个不同类型参数的重载实现,其内部会将该对应的转换成字符串,然后print方法内部,当判断为空时,则赋值一个null字符串给变量,然后输出


Java String是如何输出NULL的

对于不同类型的其他变量,打印输出也大致是这个思路,然后打印出null