gpt4 book ai didi

java - 为什么在打印空引用时不调用覆盖的 toString

转载 作者:行者123 更新时间:2023-11-29 08:23:48 24 4
gpt4 key购买 nike

<分区>

我知道在打印对象时,java 在内部调用了 toString() 方法。

但是在覆盖 toString() 方法之后,Java 不会为空引用调用覆盖的 toString() 方法。请参阅下面的代码以供引用,

public class Sample1 {
public static void main (String args[]) {
Test test1 = null;
Test test2 = new Test();
System.out.println(test1);
System.out.println(test2);
}
}
class Test {

@Override
public String toString() {
return "test";
}

}

上述程序的输出是,

null
test

谁能解释一下为什么没有为空引用调用覆盖的 toString() 方法。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com