Object中还有一个重要的方法——toString方法。用于返回表示对象值的字符串。

标准toString方法:

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

    重写toString方法:

@Override 
public String toString() {
	        return getClass().getName() + "@"+"是冠军";

   最好通过调用getClass().getName()获得类名的字符串,而不要将类名硬加到toString方法中:

 

 

toString 方法也可以供子类调用。


   设计子类的程序员也应该定义自己的toString方法,并将子类域的描述添加进去。如果
超类使用了getClass().getName(),那么子类只需要 return super.toString()就可以了。

 


随处可见toString方法的主要原因

只要对象与一个字符串通过操作符“+”连接起来,java就会自动调用toString方法,以便获得这个对象的字符串描述。