小编Ber*_*ard的帖子

如何在println()内自动调用toString()

我刚开始学习Java.我对构造函数的了解是:

  1. 它将在初始化对象时自动运行.

  2. 构造函数的名称与类名相同.

现在,下面是我开始感到困惑的地方.

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班级打电话时才能运行.

java constructor

3
推荐指数
1
解决办法
1393
查看次数

标签 统计

constructor ×1

java ×1