public class Test { public Test() { } public String toString(){ return "Class Test"; } public static void main(String [] args){ Test t = new Test(); System.out.print(t); } } 从这个例子中可以看出,print()方法调用地是object的toString()方法,因为任何一个对象都是继承Object这个对象,而这个对象定义了toString()这个方法。
比如 print一个String类对象就调用了toString()方法 所以能输出字符串,
但别的类就不一定了,可能会打印出带"@"的类地址,所以要自己写一个达到自己的目的
override了此方法在打印的时候清楚明了而已~。
public Test() {
}
public String toString(){
return "Class Test";
}
public static void main(String [] args){
Test t = new Test();
System.out.print(t);
}
}
从这个例子中可以看出,print()方法调用地是object的toString()方法,因为任何一个对象都是继承Object这个对象,而这个对象定义了toString()这个方法。
基本要求是对自定义的数据类提供重写的toString()方法,如果父类已经提供了意义明确的toString()方法,子类就可以不在重写了。
1.提供一个好的toString实现,可以使一个类用起来更加愉快。
2.在实际应用中,toString方法应该返回对象所包含的所有令人感兴趣的内容。
3.不管你是否决定指定格式,都应该在文档中明确的表明你的意图。
4.无论是否指定格式,为toString返回值中包含的所有信息,提供一种编程访问途径,这总使一种好的做法。
toString本身就具有很好的用途。
比如,我们知道 table的cell中接受任何类型对象。那么table中显示对象的什么呢?它就显示toString()返回的字符串。
看问题,要看其本质
可以不用,但如果要打印对象名啊之类的就复写toString()方法。