例子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);會得到輸出:xxxx@xxxxxxx的類名加地址形式System.out.println(obj.getString());會得到輸出:this is A看出區別了嗎,toString的好處是在碰到“println”之類的輸出方法時會自動呼叫,不用顯式打出來
是“所有物件都有這個方法”,因為它是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);會得到輸出:xxxx@xxxxxxx的類名加地址形式System.out.println(obj.getString());會得到輸出:this is A看出區別了嗎,toString的好處是在碰到“println”之類的輸出方法時會自動呼叫,不用顯式打出來