【发布时间】:2017-07-28 14:08:54
【问题描述】:
当打印除字符串以外的任何其他类型的引用时,输出是类的名称以及 HashCode / 其 toString() 方法返回的字符串。但是当打印一个字符串的引用时,会显示实际的“字符串值”,在这种情况下是否调用了 toString() ?
【问题讨论】:
-
是的,如果你的类只有一个字符串字段,它将被当作字符串处理。
-
bcoz
String覆盖toString() -
你能显示输出的代码或示例吗?
-
检查 Object 类上的
toString()方法,它对 String 类的toString()方法有不同的实现。 -
System 是一个类,带有一个静态字段 out,类型为 PrintStream。所以你正在调用 PrintStream 的 println(Object) 方法。