为什么返回值是Java中的内存地址而不是实际值?

时间:2016-03-28 03:08:37

标签: java

我在Java中有这个类:

class Vis{
    private char tv;
    public Vis(char tv){
        this.tv = tv;
    }
}

当我尝试初始化这个课时,我这样做了:

Vis vv = new Vis('a');
System.out.println(vv);

但我所拥有的是:Vis@74a14482而不是a。 我可以问我做错了什么吗?感谢

1 个答案:

答案 0 :(得分:1)

如果您希望打印自定义值,则需要覆盖toString类的Vis方法。

请查看here了解详情。