Всемпривет!
Почемупроисходитвызовметода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";
}
}
首先,应在https://ru.stackoverflow.com/询问俄语问题>
第二,我建议您阅读有关Java
的基本信息,以了解什么,当您尝试在控制台上打印某些对象时,java将隐式调用toString()
,因为您需要以某种方式将对象转换为文本。因此,如果您覆盖此方法,它将打印您在此方法中输入的内容-在您的情况下-Hello
消息
好的,我们将删除println,创建断点并在调试模式下运行程序吗?