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);
}
}