我在阅读文档时注意到这个问题,从未想象过。它的描述如下:
编辑:
我知道在多态情况下必须存在自己的
例如:像
除了填充约定或使用计算资源外,Java中对于一个String类型的这个对象(本身就是一个字符串!)将被返回。
.toString()
方法有什么作用呢?为什么它不会简单地继承自java.lang.Object
类中的.toString()
方法?编辑:
我知道在多态情况下必须存在自己的
toString()
方法,因为它覆盖了父类的toString()
方法。但我想知道的是,在使用stringVariable
/"String value"
和使用stringVariable.toString()
/"String value".toString()
之间是否存在任何情况,你会得到不同的结果。例如:像
System.out.println(stringVariable.toString());
这样的输出操作或像stringVariable = "String value".toString();
这样的值赋值操作。