我刚开始学习Java.我对构造函数的了解是:
它将在初始化对象时自动运行.
构造函数的名称与类名相同.
现在,下面是我开始感到困惑的地方.
class Frog{
public String toString() {
return "Hello";
}
}
public class App {
public static void main(String[] args) {
Frog frog1 = new Frog();
System.out.println(frog1);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:既然public String toString ()不是构造函数,那么为什么在运行程序时它的行为就像构造函数一样.我以为它只能在我从App班级打电话时才能运行.