把toString換成getString有變化,老師進(jìn)來(lái)看看
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);
//會(huì)得到輸出:xxxx@xxxxxxx的類(lèi)名加地址形式
System.out.println(o.getString());
//會(huì)得到輸出: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);
//會(huì)得到輸出:this is A
System.out.println(o.toString());
//會(huì)得到輸出:this is A
}
}
我的理解是:
1.把toString換成getString后,getString就變成普通方法名,輸出的結(jié)果也就按普通方法輸出。
2.如果是用toString,就變成了Object類(lèi)的toString方法,輸出的就是就是字符串或者屬性值。
老師講一下你的理解吧,或者說(shuō)一下toString的方法的意義,因?yàn)槲矣X(jué)得用它不用它都可以
2014-11-16
如果你沒(méi)有重寫(xiě)過(guò)類(lèi)的toString方法,你調(diào)用的時(shí)候,輸出的是對(duì)象的引用地址