1. 程式人生 > >Java中過載toString()方法的作用

Java中過載toString()方法的作用

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”之類的輸出方法時會自動呼叫,不用顯式打出來。