当程序使用System.out.println()方法输出一个对象,或者把某个对象和字符串进行连接运算的时候,系统会自动调用该对象的toString()方法返回该对象的字符串表示。如果我们自己定义的类没有重写Object类的toString()方法,则会调用Object类的toString()方法。Object类的toString()方法返回“运行时类名@十六进制hashCode值”格式的字符串,即getClass().getName()+"@"+Integer.toHexString(hasnCode())。通常,我们会覆盖这个方法,以便返回能够表述该对象信息的字符串。
public class Test
{
public static void main(String args[])
{
Test test = new Test();
System.out.println(test);
}
}
/*
输出:Test@ac6a45
*/