這篇文章主要介紹了淺談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中文網其他相關文章!