为什么toString()有效?我们没有打电话。它像构造函数一样工作。
public class Main {
public static void main(String[] args) {
// write your code here
A a=new A();
System.out.println(a);
}
}
class A{
@Override
public String toString(){
return "Hello";
}
}
我们将如何删除println
,创建断点并以调试模式运行程序?
public class Main {
public static void main(String[] args) {
A a=new A();
A a2=a;
}
}
class A{
@Override
public String toString(){
return "Hello";
}
}
我们可以看到,“ Hello”设置为a
和a2
。为什么?
首先,应在https://ru.stackoverflow.com/询问俄语问题>
第二,我建议您阅读有关Java
的基本信息,以了解什么,当您尝试在控制台上打印某些对象时,java将隐式调用toString()
,因为您需要以某种方式将对象转换为文本。因此,如果您覆盖此方法,它将打印您在此方法中输入的内容-在您的情况下-Hello
消息