首頁  >  文章  >  Java  >  Java中關於ToString()方法重寫的意義分析

Java中關於ToString()方法重寫的意義分析

黄舟
黄舟原創
2017-10-12 10:41:061439瀏覽

這篇文章主要介紹了淺談Java程式設計ToString()方法重寫的意義,還是挺不錯的,這裡分享給大家,供朋友們學習和參考。

上一篇文章我們介紹了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() 方法。

總結

#

以上是Java中關於ToString()方法重寫的意義分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn