Java 传递字符串str=null时,输出为null

Java 传递字符串str=null时,输出为null,java,Java,为什么这个代码显示为空?当我们将引用变量传递给println()方法时,它将调用toString()方法。对于String类,toString()方法将是返回当前对象的调用String str=null表示没有对象存在。您的答案是: 打印字符串如果参数为null,则字符串“null”为 打印的 请注意,“此方法的行为就像调用print(String)然后调用println()”报告System.out.println(String): 打印一个字符串,然后终止该行。此方法的行为就像调用print

为什么这个代码显示为空?当我们将引用变量传递给
println()
方法时,它将调用
toString()
方法。对于String类,
toString()
方法将是返回当前对象的调用
String str=null
表示没有对象存在。

您的答案是:

打印字符串如果参数为null,则字符串“null”为 打印的

请注意,“此方法的行为就像调用print(String)然后调用println()”

报告
System.out.println(String)

打印一个字符串,然后终止该行。此方法的行为就像调用
print(String)
然后调用
println()

以及用于
打印(字符串)
报告的:

打印字符串如果参数为
null
,则打印字符串“null”
。否则,字符串的字符将根据平台的默认字符编码转换为字节,这些字节完全按照
write(int)
方法写入

试一试 字符串str=“”

null表示内存空间中没有任何内容。。。如果你用“”的话,里面的空格会计算在内,会给那个变量留一个空格,同时不会显示任何内容(我想就是这样)

public class StringTest
{
    public static void main(String... args)
    {
        String str=null;
        System.out.println(str);
    }
}