这个是语言基础的问题,希望楼主好好看看java的教科书。以下几点供楼主参考
1。toString()方法是Object中就有的方法,用于把一个类转换成String输出,Object中有它的默认实现。
2。一个用户定义的类如果需要,因该重载toString()的方法,也就是说如果是由你来决定的。
类中toString的参考实现:
public class Demo {
public String toString() {
return (name + " is " + age + " years old. He says \"" + words + "\" to everyone.");
}
protected String name = "sbgphi";
protected int age = "18";
protected String words = "Hello World";
}
当你执行一下语句后:
Demo demo = new Demo;
String str = demo.toString; // 如果这里直接写 String str = demo;的话,java会自动调用toString()
字符串str中的值为:sbgphi is 18 years old. He says "Hello World" to everyone.