调用object.toString(),将返回代表这个对象值的一个字符串。默认情况下,返回的字符串由该对象所属的类名、at符号@和代表该对象的一个数组成。例如,考虑下面的代码:
Cylinder myCylinder = new MyCylinder(5.0,2.0);
System.out.println(myCylinder.toString());
上述代码输出类似Cylinder@15037e5的一些字符。这些信息不是很有用,或者说是没有信息量的。通常需要修改toString方法,使它返回一个代表该对象的易懂的串。例如,可以在Cylinder灰中改写toString方法:
public String toString()
{
return "Cylinder length= "+length;
}
这时,System.out.println(myClinder.toString())显示的内容如下:
Cylinder length=2
提示:可以用System.out.println(myClinder)代替System.out.println(myClinder.toString())。当用在print方法中时,JAVA编译器自动将myClinder翻译成调用toString方法所得的字符串。