淺談Java程式設計ToString()方法重寫的意義

NO IMAGE

上一篇文章我們介紹了java tostring方法重寫程式碼示例,接下來,我們簡單聊聊java程式設計tostring()方法重寫的意義。

1、toString()就是是重寫,對於一般的物件來說都會有這個方法,其實這個方法的目的,主要就是將物件按字串的方式輸出出來:打個比方,比如一個People類,裡邊有name,age這兩個屬性,

如果你People p = new People();

p.toString();

這麼做的話,預設輸出就是一個記憶體地址。

那麼你會想到重寫ToString();這個方法,按自己的方式去輸出。

比如將toString的方法體改為:return p.name p.age;

這個時候toString輸出的東西就是People這個類的姓名和年齡了。

toString()是oject方法,所以只要繼承自oject的類都闊以重寫這個方法。應用舉例editText.getText().toString()

2、重寫是指從父類繼承後,子類對父類某方法的具體實現進行修改,不能修改其方法名,當System.out.println(物件)時,預設使用toString()方法,將物件轉為字串輸出,toString()方法繼承於所有類的隱性基類(所有類的大哥大 Object類),如果某類無重寫toString()方法,這時呼叫toString()將得到(類名 地址名名)這樣的字串,改成別的方法名應該是不會出錯的,是否你新增了重寫標記,改成別的方法名是不能稱為“重寫”的。

3、在寫Java程式碼的時候,在後臺代中想要列印變數的值到控制檯,當你列印一個物件的時候,實際上是呼叫物件的toString()方法!這是在類的定義階段,屬性還沒有初始化 ,就是列印物件時,列印預設的是 物件.toString(); 可以理解為輸出所有的屬性值;

4、一般out.println(Object) 和 System.out.println(Object),其中輸出的都是Object.toString()方法。重寫toString()方法,可以輸出自己想要的文字資訊

注:列印一個物件,可以直接System.out.println(p);其實println方法內部會自動呼叫p 的 toString() 方法。

總結