满意答案
熙儿xier
2013.08.22
采纳率:53% 等级:11
已帮助:6703人
不需要这样写System.out.println(this.toString())
只需要System.out.println(this) 它会自动调用this对象的toString方法
你必须在类里重写toString方法(因为所有类都有一个原始祖先Object类,Object的toString方法是输出的地址) 然后把你想要输入的期望结果在toString方法里写明
说白了 你就把toString当做一个普通的方法 这个方法在你System.out.println(this)的时候自动调用
你修改了toString和直接用没区别啊? 你改的toString方法还是返回的this对象啊?
你想要的结果到底是什么呢? 一般来说你类里会定义一些属性
不如一个学生类
class Student{
private int id;
private String name;
......
public String toString(){
return "学号:"+id+"姓名:"+name;//这里就返回他的学号和姓名 你直接返回this没有任何意义 只是一个地址
}
}
10分享举报