【发布时间】:2014-02-28 07:46:08
【问题描述】:
为什么下面的代码段会自动调用 toString() 方法?
代码:
public class Demo {
public Demo() {
System.out.println(this); // Why does this line automatically calls toString()?
}
public static void main(String[] args) {
Demo dm = new Demo();
}
}
【问题讨论】:
-
那你想打印什么?
-
发布可运行代码。这是非常糟糕且无效的代码。
-
这是一个设计决策。也可以像 toString 一样“为什么不调用”应该给出对象的字符串表示形式。
-
@user2357112 你没有java编译器或JDK吗?
-
无法识别
ublic或Syatem。
标签: java object-to-string