toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。 而String类和StringBuffer类都覆盖了toString方法,都是返回字符串。 所以带不带toString效果是一样的。
toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。 而String类和StringBuffer类都覆盖了toString方法,都是返回字符串。 所以带不带toString效果是一样的。