把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的方法的意義,因為我覺得用它不用它都可以
2014-11-16
如果你沒有重寫過類的toString方法,你調用的時候,輸出的是對象的引用地址