java.lang.Object提供了toString方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
返回的字符串:类的名称+“@”+散列码
toString的通用约定
1、被返回的字符串应该是一个“简洁的,但信息丰富,并且易于阅读的表达形式”。
目前Object的toString只能说简洁和易于阅读,但是信息不算丰富。
2、建议所有的子类都覆盖这个方法。
提供好多toString实现可以使类用起来更加舒适。当对象被传递给println、printf、字符串联操作符(+)以及assert或者被调试器打印出来时,toString方法会被自动调用。
例如:
在实际应用中,toString()方法应该返回对象中包含的所有值得关注的信息。
建议:
1、toString()方法无论你是否决定指定格式,都应该在文档中明确地表明你的意图。就是添加注释。
2、toString()方法无论你是否决定指定格式,都为toString返回值中包含的所有信息,提供一种编程式的访问途径,也就是说给属性提供get方法。