public class TestToString {
public static void main(String[] args) {
Dog d = new Dog();
System.out.println("d:=" + d);
}
}
class Dog {
public String toString() {
return "I'm a cool dog!";
}
}
这个要从Object 类说起,所有的类都是Object类的子类,Object类中有一个叫做 toString()的方法,
class Dog {
public String toString() {
return "I'm a cool dog!";
}
}
这是Dogl类覆写了toString()方法, System.out.println("d:=" + d);打印对象的时候是隐含的调用对象的toString方法,相当于System.out.println("d:=" + d.toString());打印结果为I'm a cool dog!;
|