小编ani*_*pic的帖子

Java中'System.out.println()'和'toString()'之间的连接

Java System.out.println()toString()Java 之间的联系是什么?例如:

public class A {
    String x = "abc";

    public String toString() {
        return x;
    }
}

public class ADemo {
    public static void main(String[] args) {
        A obj = new A();
        System.out.println(obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果主类运行,则输出为"abc".当我删除覆盖的代码时toString(),它给出一个输出"A@659e0bfd".那么,任何人都可以解释System.out.println()当我使用参数作为对象时的工作原理是什么?它与obj方法完全连接吗?

java overriding class tostring

13
推荐指数
1
解决办法
9197
查看次数

标签 统计

class ×1

java ×1

overriding ×1

tostring ×1