回覆列表
  • 1 # VIVER115

    是“所有物件都有這個方法”,因為它是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”之類的輸出方法時會自動呼叫,不用顯式打出來

  • 2 # 採風WZM

    返回該物件的字串表示。通常, 方法會返回一個“以文字方式表示”此物件的字串。結果應是一個簡明但易於讀懂的資訊表示式。建議所有子類都重寫此方法。

  • 中秋節和大豐收的關聯?
  • 如何把PDF上的檔案按自己想要的頁數打印出來?