淺談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、重寫是指從父類繼承后,子類對父類某方法的具體實現(xiàn)進行修改,不能修改其方法名,當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()方法重寫的意義的全部內容,希望對大家有所幫助。感興趣的朋友可以參閱:Java AtomicInteger類的使用方法詳解、java tostring方法重寫代碼示例、Java系統(tǒng)的高并發(fā)解決方法詳解等。有什么問題可以隨時留言,歡迎大家交流討論。
相關文章
基于SpringMVC實現(xiàn)網(wǎng)頁登錄攔截
SpringMVC的處理器攔截器類似于Servlet開發(fā)中的過濾器Filter,用于對處理器進行預處理和后處理。因此,本文將為大家介紹如何通過SpringMVC實現(xiàn)網(wǎng)頁登錄攔截功能,需要的小伙伴可以了解一下2021-12-12如何在Spring?Boot框架中使用攔截器實現(xiàn)URL限制
在Spring?Boot框架中,您可以使用攔截器(Interceptor)來控制限制URL列表,本文通過一個簡單的示例給大家介紹Spring?Boot?攔截器實現(xiàn)URL限制的操作方法,感興趣的朋友跟隨小編一起看看吧2023-08-08Java(SpringBoot)項目打包(構建)成Docker鏡像的幾種常見方式
在對Spring Boot應用程序進行Docker化時,為應用程序選擇正確的基礎鏡像非常重要,下面這篇文章主要給大家介紹了關于Java(SpringBoot)項目打包(構建)成Docker鏡像的幾種常見方式,需要的朋友可以參考下2023-12-12Java中Json與List、Map、entity的互相轉化
在開發(fā)中,Json轉換的場景往往也就是那么幾個,本文主要介紹了Java中Json與List、Map、entity的互相轉化,具有一定的參考價值,感興趣的可以了解一下2022-07-07Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題
這篇文章主要介紹了Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06