相关疑难解决方法(0)

为什么默认的Object.toString()包含哈希码?

如果你执行:

System.out.println(someObj.toString());
Run Code Online (Sandbox Code Playgroud)

你可能看到输出像

someObjectClassname @ hashcodenumber

我的问题:有什么特定的原因可以显示hashCode编号吗?

java

32
推荐指数
3
解决办法
3万
查看次数

为什么在打印对象时调用toString()方法?

我似乎无法理解为什么当我在quarter对象上使用println方法时,它返回toString方法的值.我从来没有调用过toString方法为什么我得到返回值?

public class Main {
    public static void main(String[] args) {
        Quarter q = new Quarter();
        Nickel n = new Nickel();
        System.out.println(q);
        System.out.println(n);
    }
}

public abstract class Money {
    private int value;

    public Money(int v) {
        value=v;
    }

    public abstract int getValue();

    protected int myValue() {
        return value;
    }

    public abstract String toString();
}

public abstract class Coin extends Money {
    public Coin(int value) {
        super(value);
        System.out.println("I am a coin, my value is " + getValue());
    }
}

public …
Run Code Online (Sandbox Code Playgroud)

java object

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

object ×1