toString方法被用来将一个对象转换成String表达式。当自动字符串转换发生时,它被用作编译程序的参照。例如:
Date now = new Date()
System.out.println(now)
将被翻译成:
System.out.println(now.toString());
对象类定义缺省的toString()方法,它返回类名称和它的引用的地址(通常情况下不是很有用)。许多类覆盖toString()以提供更有用的信息。例如,所有的包装类覆盖toString()以提供它们所代表的值的字符串格式。甚至没有字符串格式的类为了调试目的常常实现toString()来返回对象状态信息。
覆盖toString()方法之前:
class A {
public static void main(String[] args) {
System.out.println(new A());
}
}
执行结果是完整类名称+ @ +引用地址!(垃圾数字)
覆盖toString()方法之后:
class A {
public String toString() {
return "This is object of Class A";
}
public static void main(String[] args) {
System.out.println(new A());
}
}
执行结果变为:"This is object of Class A"