在Java中重写toString()

问题描述 投票:-4回答:1

为什么toString()有效?我们没有打电话。它像构造函数一样工作。

public class Main {

    public static void main(String[] args) {
    // write your code here
        A a=new A();
        System.out.println(a);
    }
}
class A{
    @Override
    public String toString(){
        return "Hello";
    }
}

我们将如何删除println,创建断点并以调试模式运行程序?

public class Main {

    public static void main(String[] args) {
        A a=new A();
        A a2=a;

    }
}
class A{
    @Override
    public String toString(){
        return "Hello";
    }
}

我们可以看到,“ Hello”设置为aa2。为什么?

java tostring
1个回答
0
投票

首先,应在https://ru.stackoverflow.com/询问俄语问题>

第二,我建议您阅读有关Java的基本信息,以了解什么,当您尝试在控制台上打印某些对象时,java将隐式调用toString(),因为您需要以某种方式将对象转换为文本。因此,如果您覆盖此方法,它将打印您在此方法中输入的内容-在您的情况下-Hello消息

© www.soinside.com 2019 - 2024. All rights reserved.