把toString换成getString有变化,老师进来看看
public class c {
public String getString(){
return "this is c";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
c o=new c();
System.out.println(o);
//会得到输出:xxxx@xxxxxxx的类名加地址形式
System.out.println(o.getString());
//会得到输出:this is A
}
}
如果把getString换成toString后
public class c {
public String toString(){
return "this is c";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
c o=new c();
System.out.println(o);
//会得到输出:this is A
System.out.println(o.toString());
//会得到输出:this is A
}
}
我的理解是:
1.把toString换成getString后,getString就变成普通方法名,输出的结果也就按普通方法输出。
2.如果是用toString,就变成了Object类的toString方法,输出的就是就是字符串或者属性值。
老师讲一下你的理解吧,或者说一下toString的方法的意义,因为我觉得用它不用它都可以