Java中過載toString()方法的作用
阿新 • • 發佈:2019-02-04
toString()方法是Object裡面的方法,而所有的類都繼承自Object,所以所有的物件都有這個方法。
它通常是為了方便的輸出,比如System.out.println(xx);括號裡面的“xx”如果不是String型別的話,就會自動呼叫xx物件的toString()方法。
總而言之,它只是sun公司開發java的時候為了方便所有的類的字串操作而特意加入的一個方法。
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某個方法裡面有如下語句:
A obj=new A(); System.out.println(obj);
會得到輸出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改個名字試試看
}
在某個方法裡面有如下語句:
A obj=new A();
System.out.println(obj);
而如果是如下語句:
A obj=new A();
System.out.println(obj.getString());
會得到輸出:this is A
總之,toString的好處是在碰到“println”之類的輸出方法時會自動呼叫,不用顯式打出來。